c 學習筆記3 thread

2021-10-11 17:57:02 字數 632 閱讀 1864

幾個概念: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...