PC SOFT

ONLINE HELP
FOR WINDEV, WEBDEV AND WINDEV MOBILE

Home | Sign in | English US
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
Locks the current thread while waiting for the specified signal to be opened.
Versions 15 and later
Android This function is now available for the Android applications.
New in version 15
Android This function is now available for the Android applications.
Android This function is now available for the Android applications.
Versions 17 and later
Universal Windows 10 App This function is now available for the Windows Phone applications.
New in version 17
Universal Windows 10 App This function is now available for the Windows Phone applications.
Universal Windows 10 App This function is now available for the Windows Phone applications.
Versions 18 and later
Universal Windows 10 App This function is now available in Windows Store apps mode.
Android Widget This function is now available in Android Widget mode.
New in version 18
Universal Windows 10 App This function is now available in Windows Store apps mode.
Android Widget This function is now available in Android Widget mode.
Universal Windows 10 App This function is now available in Windows Store apps mode.
Android Widget This function is now available in Android Widget mode.
Versions 19 and later
iPhone/iPad This function is now available for the iPhone/iPad applications.
WINDEVLinux This function is now available for the WINDEV applications in Linux.
WEBDEV - Server codeLinux This function is now available for the WEBDEV sites in Linux.
New in version 19
iPhone/iPad This function is now available for the iPhone/iPad applications.
WINDEVLinux This function is now available for the WINDEV applications in Linux.
WEBDEV - Server codeLinux This function is now available for the WEBDEV sites in Linux.
iPhone/iPad This function is now available for the iPhone/iPad applications.
WINDEVLinux This function is now available for the WINDEV applications in Linux.
WEBDEV - Server codeLinux This function is now available for the WEBDEV sites in Linux.
Versions 21 and later
Apple Watch This function is now available in Apple Watch mode.
Universal Windows 10 App This function is now available in Universal Windows 10 App mode.
New in version 21
Apple Watch This function is now available in Apple Watch mode.
Universal Windows 10 App This function is now available in Universal Windows 10 App mode.
Apple Watch This function is now available in Apple Watch mode.
Universal Windows 10 App This function is now available in Universal Windows 10 App mode.
Example
// Create a signal
EventCreate("Let's go", eventAutomatic, eventClose)
// Run a first thread
ThreadExecute("Thread1", threadNormal, "Thread_First")
// Locks the current thread until the signal is obtained
ThreadWaitSignal()

// Run a second thread
ThreadExecute("Thread2", threadNormal, "Thread_Second")
// Locks the current thread until the signal is obtained
ThreadWaitSignal()

// Modifies the signal 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) + " - Signal received")
//--------------------------------------------
PROCÉDURE Thread_Second()
Trace(dbgInfo(dbgProcess) + " - ThreadSendSignal(threadMain)")
ThreadSendSignal(threadMain)
EventWait("Let's go")
Trace(dbgInfo(dbgProcess) + " - Signal received")
Syntax
<Result> = EventWait(<Signal Name> [, <Maximum Time-out>])
<Result>: Integer
  • 1 if the signal was received by the thread,
  • 0 otherwise (maximum duration exceeded).
<Signal Name>: Character string (with quotes), or AutomaticEvent or ManualEvent variable
  • Name of the signal to wait for. If this signal does not exist, the signal is automatically created with the default options (automatic mode) and closed.
  • Versions 20 and later
    WINDEVWEBDEV - Server codeiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App Name of AutomaticEvent variable corresponding to the signal to wait for.
    New in version 20
    WINDEVWEBDEV - Server codeiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App Name of AutomaticEvent variable corresponding to the signal to wait for.
    WINDEVWEBDEV - Server codeiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App Name of AutomaticEvent variable corresponding to the signal to wait for.
  • Versions 20 and later
    WINDEVWEBDEV - Server codeiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App Name of ManualEvent variable corresponding to the signal to wait for.
    New in version 20
    WINDEVWEBDEV - Server codeiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App Name of ManualEvent variable corresponding to the signal to wait for.
    WINDEVWEBDEV - Server codeiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App Name of ManualEvent variable corresponding to the signal to wait for.
<Maximum Time-out>: Optional integer or optional Duration
Maximum time-out in hundredths of a second.
  • If no signal was received by the thread before the end of specified duration, <Result> is equal to False.
  • The time-out is endless if this parameter is not specified.
  • If this parameter is set to 0, <Result> corresponds to the status of the signal, without pending.
This parameter can correspond to:
  • an integer corresponding to the number of hundredths of a second,
  • a Duration variable,
  • Versions 23 and later
    the direct indication of duration (1 s or 10 ms for example).
    New in version 23
    the direct indication of duration (1 s or 10 ms for example).
    the direct indication of duration (1 s or 10 ms for example).
Remarks
You have the ability to end the execution of a thread even if this one is locked in an endless wait for a signal. To do so, use ThreadStop.
Components
WINDEVWEBDEV - Server codeReports and Queries wd230vm.dll
Windows Mobile wp230vm.dll
Java wd230java.jar
Linux wd230vm.so
Android wd230android.jar
Minimum required version
  • Version 9
This page is also available for…
Comments
Click [Add] to post a comment