經過前面的幾個例子,是不是還少個執行緒建立時屬性引數沒有提到,見下文示例:
[cpp]view plain
copy
#include
#include
#include
#include
using
namespace
std;
#define num_threads 5
void
* say_hello(
void
* args)
intmain()
} pthread_attr_destroy(&attr);//引數使用完了就可以銷毀了,必須銷毀哦,防止記憶體洩露;
void
*status;
for(
inti = 0; i < num_threads; ++i)
else
} }
編譯執行 g++ -lpthread -o ex_join ex_join.cpp
結果:[plain]view plain
copy
hello in thread 4
hello in thread 3
hello in thread 2
hello in thread 1
hello in thread 0
pthread_join get status: 10
pthread_join get status: 11
pthread_join get status: 12
pthread_join get status: 13
pthread_join get status: 14
體會一下join的功能吧
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 多執行緒程式設計基礎講解(一)
利用幾篇文章簡單記錄下c與c 多執行緒程式設計基礎入門的東西,每篇乙個程式來記錄,備忘。這些章節是由淺入深組織的!在注釋中講吧,佛樓公尺!cpp view plain copy include include 標頭檔案是必須的,符合posix標準使程式可移植眾多平台 using namespace ...
c c 多執行緒程式設計基礎講解(一)
利用幾篇文章簡單記錄下c與c 多執行緒程式設計基礎入門的東西,每篇乙個程式來記錄,備忘。這些章節是由淺入深組織的,賴死狗!在注釋中講吧,佛樓公尺!cpp view plain copy include include 標頭檔案是必須的,符合posix標準使程式可移植眾多平台 using namesp...