多線程同步之死鎖、信號量(WIN32)

多線程以及多進程改善了系統資源的利用率並提高了系統的處理能力。然而,併發執行也帶來了新的問題-死鎖。 死鎖是指多個線程因競爭資源而造成的一種僵局(互相等待),若無外力作用,這些進程都將無法向前推進。 線程死鎖產生的必要條件: (1)互斥事件:一個資源每一次只能被一個進程使用。 (2)請求與保持條件:一個進程因請求資源而阻塞時,對已獲得的資源保持不放。 (3)不可剝奪條件:進程已獲得的資源,在未使用
相關文章
相關標籤/搜索