#include <nitro/os.h>
void OS_SignalEvent(
OSEvent* event,
u32 setPattern );
event | Pointer to an event structure. |
setPattern | Bit pattern of the event flag to set. |
None.
Generates an event and signals threads waiting for an event.
event is a pointer to an event structure. This function sets the bits expressed by setPattern in the event flag member of this structure. As a result, execution rights may be transferred to a thread that is waiting for an event.
Internally, after the event flag is changed, all threads registered in event that are waiting for events will be changed from the waiting state to the runnable state by OS_WakeupThread()
. If the individual threads meet the completion conditions, they will enter the runnable state right away, but if they don't meet the completion conditions, they'll reenter the waiting state using OS_SleepThread().
OS_InitEvent, OS_WaitEvent*, OS_Clear*Event, OS_PollEvent*, OS Overview (Events)
2007/12/04 Initial version.
CONFIDENTIAL