幾個概念:join,detach,mutex
使用join,則join之前的各個執行緒併發執行,但是join之後的主線程**會等待使用者開啟的執行緒執行完後才執行
使用detach,則新開執行緒與主線程併發執行,互不影響
如果多個執行緒要操作同乙個資料時,要使用互斥鎖mutex,保證資料同步
#include #include #include std::mutex mt;
int data = 1;
void add(int a)
void multi(int a)
int main()
輸出:
add: 3main thread
multi: 30
#include #include #include std::mutex mt;
int data = 1;
void add(int a)
void multi(int a)
int main()
輸出:
add: 3
multi: 30
main thread
學習筆記 執行緒 Thread
thread是.net1.0 1.1時出現的 主要了解執行緒等待 前後臺執行緒區別 1.例項 定義 public delegate void threadstart threadstart threadstart new threadstart thread.sleep 5000 this.doso...
C 學習筆記 使用Thread開啟執行緒
這裡我們用4個案例來演示 情況1 使用thread物件開啟執行緒,執行緒中的方法是無引數無返回值的方法 class program console.writeline static void main string args 情況2 使用lambda表示式寫出情況1 static void main...
C 學習筆記 3
最近在寫code時候,發現了關於static變數的一些使用需要注意的地方。具體的情況可以看下面的例子 aclass.h 宣告了aclass class aclass int data aclass.cpp 定義了乙個static的aclass例項 include aclass.h static ac...