1. 程式人生 > >根據Linux 執行緒掛起與喚醒原理,實現Sleep的暫停與繼續

根據Linux 執行緒掛起與喚醒原理,實現Sleep的暫停與繼續

在呼叫pthread_cond_wait()前必須由本執行緒加鎖(pthread_mutex_lock(),而在更新條件等待佇列以前,mutex保持鎖定狀態,並在執行緒掛起進入等待前解鎖。在條件滿足從而離開pthread_cond_wait()之前,mutex將被重新加鎖,以與進入pthread_cond_wait()前的加鎖動作對應。