Internal sub-system used by ezIpcChannel.
More...
#include <MessageLoop.h>
|
| EZ_MAKE_SUBSYSTEM_STARTUP_FRIEND (Foundation, MessageLoop) |
|
void | StartUpdateThread () |
|
void | StopUpdateThread () |
|
void | RunLoop () |
|
bool | ProcessTasks () |
|
void | Quit () |
|
virtual void | WakeUp ()=0 |
| Wake up the message loop when new work comes in.
|
|
virtual bool | WaitForMessages (ezInt32 iTimeout, ezIpcChannel *pFilter)=0 |
| Waits until a new message has been processed (sent, received). More...
|
|
|
class | ezLoopThread |
|
class | ezIpcChannel |
|
Internal sub-system used by ezIpcChannel.
This sub-system creates a background thread as soon as the first ezIpcChannel is added to it. This class should never be needed to be accessed outside of ezIpcChannel implementations.
◆ WaitForMessages()
virtual bool ezMessageLoop::WaitForMessages |
( |
ezInt32 |
iTimeout, |
|
|
ezIpcChannel * |
pFilter |
|
) |
| |
|
protectedpure virtual |
Waits until a new message has been processed (sent, received).
- Parameters
-
timeout | If negative, wait indefinitely. |
pFilter | If not null, wait for a message for the specific channel. |
- Returns
- Returns whether a message was received or the timeout was reached.
Implemented in ezMessageLoop_Fallback.
The documentation for this class was generated from the following files:
- /home/runner/work/ezEngine/ezEngine/Code/Engine/Foundation/Communication/Implementation/MessageLoop.h
- /home/runner/work/ezEngine/ezEngine/Code/Engine/Foundation/Communication/Implementation/MessageLoop.cpp