|
|
|
|
|
<Thread>.SendSignal (Function) In french: <Thread>.EnvoieSignal The current thread sends an event to the specified thread in order to unlock it. This function simplifies the synchronization between threads without having to implement an advanced management of events. Reminder: - A thread is a process run in parallel with the current application (main thread). This allows you to run a task in the background (e.g. backup, etc.).
- ThreadWaitSignal and <Thread>.SendSignal are used to synchronize the threads two by two.
// Create an event EventCreate("Let's go", eventManual, eventClose) // Run a first thread Thread1 is Thread(Thread_First) ThreadExecute(Thread1) // Locks the current thread until the event is obtained ThreadWaitSignal() Â // Run a second thread Thread2 is Thread(Thread_Second) ThreadExecute(Thread2) // Locks the current thread until the event is obtained ThreadWaitSignal() Â // Modifies the event to run the threads EventChange("Let's go", eventOpen)
PROCÉDURE Thread_First()
Trace(dbgInfo(dbgProcess) + " - ThreadSendSignal(threadMain)")
ThreadSendSignal(threadMain)
EventWait("Let's go")
Trace(dbgInfo(dbgProcess) + " - Event received")
PROCÉDURE Thread_Second()
Trace(dbgInfo(dbgProcess) + " - ThreadSendSignal(threadMain)")
ThreadSendSignal(threadMain)
EventWait("Let's go")
Trace(dbgInfo(dbgProcess) + " - Event received")
Syntax Remarks Synchronizing threads ThreadWaitSignal and <Thread>.SendSignal are used to synchronize the threads two by two. To synchronize several threads on the same event, the event management functions must be used: Business / UI classification: Neutral code
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|