摘要: Semaphore是旗語的意思,在Windows中,Semaphore對象用來控制對資源的并發訪問數。Semaphore對象具有一個計數值,當值大于0時,Semaphore被置信號,當計數值等于0時,Semaphore被清除信號。每次針對Semaphore的wait functions返回時,計數值被減1,調用ReleaseSemaphore可以將計數值增加 lReleaseCount 參數值指定的值。
閱讀全文
摘要: Event即事件是一種用于進行線程/進程間同步的對象,事件有置位和復位兩種狀態,當線程通過waiting functions等待Event對象置位時該線程將進入阻塞狀態,當該Event對象被置位或等待超時后,等待的線程將恢復執行。Event可以用在一個線程要等待其它線程時。
閱讀全文
摘要: Mutex是互斥體的意思,當一個線程持有一個Mutex時,其它線程申請持有同一個Mutex會被阻塞,因此可以通過Mutex來保證對某一資源的互斥訪問(即同一時間最多只有一個線程訪問)。
閱讀全文