CondSignal
Restarts a thread suspended by a call to `CondWait`
Syntax
`
Declare Sub CondSignal ( ByVal handle As Any Ptr )
`
Usage
`
CondSignal ( handle )
`
Parameters
`handle`
The handle of a conditional variable, or the null pointer (0) on failure.
Description
Once the conditional is created with `CondCreate` and the threads are started, one of more of them can be set to `CondWait` for the conditional, they will be stopped until some other thread `CondSignal`s that the waiting thread can restart. `CondBroadcast` can be used to restart all threads waiting for the conditional. At the end of the program `CondDestroy` must be used to avoid leaking resources in the OS.
Example
See `CondCreate`
Dialect Differences

- Threading is not allowed in -lang qb

Platform Differences

- Condsignal is not available with the DOS version / target of FreeBASIC, because multithreading is not supported by DOS kernel nor the used extender.
- In Linux the threads are always started in the order they are created, this can't be assumed in Win32. It's an OS, not a FreeBASIC issue.

Differences from QB

- New to FreeBASIC

See also

- `CondCreate`
- `CondDestroy`
- `CondBroadcast`
- `CondWait`
- `ThreadCreate`