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