1. 程式人生 > >C 線程學習記錄

C 線程學習記錄

讀寫 net 需要 sem 信號 tex tar 函數 函數的參數

"互斥鎖"(Mutual exclusion,縮寫 Mutex),防止多個線程同時讀寫某一塊內存區域。

這時的解決方法,就是在門口掛n把鑰匙。進去的人就取一把鑰匙,出來時再把鑰匙掛回原處。後到的人發現鑰匙架空了,就知道必須在門口排隊等著了。這種做法叫做"信號量"(Semaphore),用來保證多個線程不會互相沖突。

C實現線程操作的是pthread。

在實際使用中發現移植到C++類中需要從靜態函數開始線程,但是可以把this指針作為函數的參數。

有一篇把pthread封裝成類的文章:

http://blog.csdn.net/maotoula/article/details/18501963

C 線程學習記錄