|
|
|
|
|
ThreadSendSignal (Function) In french: ThreadEnvoieSignal 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 ThreadSendSignal are used to synchronize the threads two by two.
EventCreate("Allez-y", eventManual, eventClose)
ThreadExecute("Thread1", threadNormal, "Thread_Premier")
ThreadWaitSignal()
ThreadExecute("Thread2", threadNormal, "Thread_Second")
ThreadWaitSignal()
EventChange("Allez-y", eventOpen)
PROCEDURE Thread_Premier()
Trace(dbgInfo(dbgProcess) + " - ThreadEnvoieSignal(threadPrincipal)")
ThreadSendSignal(threadMain)
EventWait("Allez-y")
Trace(dbgInfo(dbgProcess) + " - Signal reçu")
PROCEDURE Thread_Second()
Trace(dbgInfo(dbgProcess) + " - ThreadEnvoieSignal(threadPrincipal)")
ThreadSendSignal(threadMain)
EventWait("Allez-y")
Trace(dbgInfo(dbgProcess) + " - Signal reçu")
Syntax
Sending a signal to a thread identified by its name Hide the details
ThreadSendSignal(<Thread name>)
<Thread name>: Character string Name of the thread to which the event must be sent. To send an event to the main thread, use the character string "." or the threadMain constant. No event can be sent to the current thread. This name is given when running the thread (ThreadExecute). Remarks Synchronizing threads ThreadWaitSignal and ThreadSendSignal are used to synchronize the threads two by two. To synchronize several threads on the same event, the event functions must be used: Note: Internal queue and stack management mechanisms eliminate the need for thread synchronization (functions Enqueue and Dequeue for queues, functions Push and Pop for stacks). Business / UI classification: Neutral code
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|