|
|
|
|
<ManualEvent variable>.Open (Function) In french: <Variable SignalManuel>.Ouvre Opens a synchronization event between several threads. // Create an event Event_Letsgo is ManualEvent(eventClose) // Run a first thread ThreadExecute("Thread1", threadNormal, "Thread_First") // Locks the current thread until the event is obtained ThreadWaitSignal() // Run a second thread ThreadExecute("Thread2", threadNormal, "Thread_Second") // Locks the current thread until the event is obtained ThreadWaitSignal() // Opens the event to run the threads Event_Letsgo.Open() PROCEDURE Thread_First() Trace(dbgInfo(dbgProcess) + " - ThreadSendSignal(threadMain)") ThreadSendSignal(threadMain) Event_Letsgo.Wait() Trace(dbgInfo(dbgProcess) + " - Event received") PROCEDURE Thread_Second() Trace(dbgInfo(dbgProcess) + " - ThreadSendSignal(threadMain)") ThreadSendSignal(threadMain) Event_Letsgo.Wait() Trace(dbgInfo(dbgProcess) + " - Event received") Syntax <Event>: ManualEvent variable Name of a variable of type ManualEvent to be opened. Remarks - This function is equivalent to the following syntax of EventChange:
EventChange(<Event>, eventOpen) - For a manual event: The event is opened.
- Pending threads: All the pending threads are processed.
- New threads: If other threads arrive while the event is still open, they are processed.
Business / UI classification: Neutral code
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|