condvar.ch

Declarations

Public Only
Publicfunction InitializeConditionVariable
func InitializeConditionVariable(cond : *u8) : void
Publicfunction WakeConditionVariable
func WakeConditionVariable(cond : *u8) : void
Publicfunction WakeAllConditionVariable
func WakeAllConditionVariable(cond : *u8) : void
Publicfunction SleepConditionVariableCS
func SleepConditionVariableCS(cond : *u8, cs : *u8, ms : ulong) : int
(SleepConditionVariableCS returns nonzero on success; 0 on timeout or failure)
Publicnamespace std
namespace std
Publicstruct CondVar
struct CondVar
typical Win32 CONDITION_VARIABLE (small user object)
Publicfunction constructor
func constructor() : CondVar
Publicfunction wait
func wait(self : &CondVar, mutex : &mutex) : void
wait (blocking). Caller must hold mutex before calling.
Publicfunction timed_wait
func timed_wait(self : &CondVar, mutex : &mutex, timeout_ms : ulong) : bool
timed_wait: returns true if signalled, false if timed out.
Publicfunction notify_one
func notify_one(self : &CondVar) : void
Publicfunction signal
func signal(self : &CondVar) : void
Publicfunction notify_all
func notify_all(self : &CondVar) : void
Publicfunction delete
func delete(self : &CondVar) : void
destructor: POSIX needs destroy, Windows does not.
Publictypealias condvar
type condvar = CondVar