Push-side functions that can be called by any thread#

Functions#

ExpectedType carb::eventdispatcher::IMessageQueue::pushAndWait(RString eventName, Args &&… payload)

Sends a message to the message queue recipient and blocks the current thread or task until it has been popped and processed.

ExpectedType carb::eventdispatcher::IMessageQueue::pushAndWaitIter(RString eventName, InIter begin, InIter end)

Sends a message to the message queue recipient and blocks the current thread or task until it has been popped and processed.

ExpectedType carb::eventdispatcher::IMessageQueue::pushAndWaitRange(RString eventName, R &&range)

Sends a message to the message queue recipient and blocks the current thread or task until it has been popped and processed.

ExpectedType carb::eventdispatcher::IMessageQueue::pushAsync(RString eventName, Args &&… payload)

Sends a message to the message queue recipient, without waiting.

ExpectedType carb::eventdispatcher::IMessageQueue::pushAsyncIter(RString eventName, InIter begin, InIter end)

Sends a message to the message queue recipient, without waiting.

ExpectedType carb::eventdispatcher::IMessageQueue::pushAsyncRange(RString eventName, R &&range)

Sends a message to the message queue recipient, without waiting.