There are the following synchronization services:
Group | Elements |
Critical section services | Begin_Critical_Section, Call_When_Not_Critical, Cancel_Call_When_Not_Critical, Claim_Critical_Section, CritSecCallback, End_Crit_And_Suspend, End_Critical_Section, Get_Crit_Section_Status, Get_Crit_Status_No_Block, Get_Crit_Status_Thread, Release_Critical_Section |
Must-complete section services | _EnterMustComplete, _ExecIntMustComplete, _ExecVxDIntMustComplete, _LeaveMustComplete, _ResumeExecMustComplete |
Semaphore services | Create_Semaphore, Destroy_Semaphore, Signal_Semaphore, Signal_Semaphore_No_Switch, Wait_Semaphore |
Mutex services | _CreateMutex, _DestroyMutex, _EnterMutex, _GetMutexOwner, _LeaveMutex |
Thread blocking services | _BlockOnID, _SignalID |