C 多執行緒例程

2021-10-06 16:44:49 字數 1129 閱讀 5283

//lock_guard

#include #include //執行緒

#include //鎖

using namespace std;

void fun_1(); //宣告分支執行緒函式fun_1()

void fun_2(); //宣告分支執行緒函式fun_2()

unsigned int counter = 0; //定義變數counter,通過變數counter的變化來觀察執行緒同步情況

std::mutex mtx; //定義mutex類的物件mtx構造互斥元,互斥占有乙個變數,一段時間內僅乙個執行緒可以訪問

int main()

}void fun_2()

}

//lock與unlock

#include#include#includeusing namespace std;

mutex mu;

void func(int num)

}void fun2()

int operator()(int n)

};void foo(int x){}

int main(),6);//傳遞乙個函式給子執行緒

thread t7(&a::f,a,8,'w');//傳遞a的考貝的成員函式給子執行緒

thread t8(&a::f,&a,8,'w');//傳遞a的位址的成員函式給子執行緒(注意ref(a)與&a的區別)

async(launch::async,a,6);

t1.join();

t2.join();

t3.join();

t4.join();

t5.join();

t6.join();

t7.join();

t8.join();

return 0;

}

//future與promise

#include#include#include#include#include#includeusing namespace std;

void func(int n,int& x)

java例程練習(多執行緒 執行緒同步問題 )

執行緒同步問題 public class testthread implements runnable public void run class timer catch interruptedexception e system.out.println 可能被打斷 name 你是第 num 個使用...

VC官方多執行緒例程的分析

我們來分析一下visual c 提供的有關多執行緒的例程,看看一些多執行緒元素的典型用法。讀者可執行這些例程,以獲得多執行緒執行的直觀效果。1 mtrecalc 例程mtrecalc的功能是在乙個視窗中完成簡單的加法運算,使用者可輸入加數和被加數,例程完成兩數相加。使用者可通過選單選擇單執行緒或用輔...

C 多執行緒控制控制項例項(例程簡單,注釋詳細)

該例項功能為 多執行緒控制ui控制項 執行緒函式實現自動加1。介面如下 using system using system.collections.generic using system.componentmodel using system.data using system.drawing u...