閱讀774 返回首頁    go 阿裏雲 go 技術社區[雲棲]


進程通信、線程同步 概述

進程通信、線程同步  概述

線程同步  

CRITICAL_SECTION

臨界區。

同一時刻隻能由一個線程訪問的資源,叫臨界資源,比如打印機。訪問臨界資源的代碼叫臨界代碼區域。

CRITICAL_SECTION對象沒有句柄,不能被其他線程共享。


線程同步之 CRITICAL_SECTION .
https://blog.csdn.net/chuchus/article/details/24494253

MUTEX

互斥量。

MUTEX對象有句柄,所以也可用於不同進程的線程之間做同步。

MUTEX有超時等待機製,臨界區則沒有。

 線程同步之MUTEX

https://blog.csdn.net/chuchus/article/details/38566707

SEMAPHORE

信號量。

它維護一個計數,當值大於0時,信號量對象處於已傳信狀態。通常用數值表示可用資源的個數。

WaitForSingleObject()令信號量減一;ReleaseSemaphore()令信號量加一。

線程同步之 SEMAPHORE
https://blog.csdn.net/chuchus/article/details/38460415
 
 

EVENT

事件可傳信給其他線程,表示某些條件現在已具備,比如有可用的消息。

線程同步之 EVENT

https://blog.csdn.net/chuchus/article/details/38567423

進程通信

命名管道

命名管道進程通信
https://blog.csdn.net/chuchus/article/details/25510733

套接字

最後更新:2017-04-03 05:39:47

  上一篇:go $*和$@之間區別代碼分析
  下一篇:go 字符串分割函數StringTokenizer與strtok,strsep的比較