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

2021-07-29 11:27:16 字數 767 閱讀 2110

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

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

[cpp]view plain

copy

#include 

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

using

namespace std;  

#define num_threads 5

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

int main()  

}  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 namespace ...

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 ...