c c 多執行緒程式設計基礎講解(一)

2021-06-26 22:24:31 字數 805 閱讀 2816

利用幾篇文章簡單記錄下c與c++多執行緒程式設計基礎入門的東西,每篇乙個程式來記錄,備忘。這些章節是由淺入深組織的

在注釋中講吧,佛樓公尺!

[cpp]view plain

copy

#include 

#include //標頭檔案是必須的,符合posix標準使程式可移植眾多平台

using

namespace

std;  

#define num_threads 5

void

* say_hello(

void

* args)

//執行緒的執行函式,必須void*,沒說的表示返回通用指標、輸入通用指標

intmain()  

}  pthread_exit(null);//等各個執行緒退出後,程序才結束,否則程序強制結束了,執行緒可能還沒反應過來;

}  

編譯命令:

g++ -lpthread -o test.out test.cpp

其中呼叫靜態庫檔案pthread是必須的,然後執行測試,歐文!

[plain]view plain

copy

[cpp@node2 pthread]$ ./ex_create  

hello...  

hello...  

hello...  

hello...  

hello...  

[cpp@node2 pthread]$   

c c 多執行緒程式設計基礎講解(一)

利用幾篇文章簡單記錄下c與c 多執行緒程式設計基礎入門的東西,每篇乙個程式來記錄,備忘。這些章節是由淺入深組織的,賴死狗!在注釋中講吧,佛樓公尺!cpp view plain copy include include 標頭檔案是必須的,符合posix標準使程式可移植眾多平台 using namesp...

c c 多執行緒程式設計基礎講解(三)

include include using namespace std define num threads 5 void say hello void args int main pthread exit null 編譯 執行,結果如下 current pthread id 13967123345...

c c 多執行緒程式設計基礎講解(四)

經過前面的幾個例子,是不是還少個執行緒建立時屬性引數沒有提到,見下文示例 cpp view plain copy include include include include using namespace std define num threads 5 void say hello void ...