pthread_join -- 等待執行緒結束
#include
intpthread_join(pthread_t thread,void **value_ptr);
除非目標執行緒已經終止,否則函式pthread_join()會
暫停呼叫執行緒
的執行
,直到目標執行緒終止
為止。
當傳入乙個非null的引數value_ptr 來呼叫函式pthread_join() 並成功返回時,正在終止的執行緒傳給函式pthread_exit() 的值被儲存在由
value_ptr
所引用的位置。當函式pthread_join() 成功返回時,目標執行緒已經被終止了。對同乙個目標執行緒同時多次呼叫函式pthread_join() 的結果是未定義的。若呼叫函式pthread_join()的執行緒被取消,則
目標執行緒未被分離。
若執行成功,則函式pthread_join()將返回零。否則,將返回乙個錯誤碼來指示錯誤。
函式pthread_join()在以下情形下會失敗:
[einval] 實現已經檢測到由執行緒指定的值沒有引用到可連線的執行緒。
[esrch] 沒有發現對應於給定執行緒id thread的執行緒。
[edeadlk] 檢測到死鎖或引數thread的值指定的是呼叫函式pthread_join()的執行緒。
wait(2), pthread_create(3)
函式pthread_join()符合iso/iec 9945-1:1996 (``posix.1'')這一標準。
bsd 2010 年1月23日 bsd
man手冊,系統函式,庫函式
linux的man很強大,該手冊分成很多section,使用man時可以指定不同的section來瀏覽,各個section意義如下 1 commands 2 system calls 3 library calls 4 special files 5 file formats and convert...
llvm之IR手冊翻譯(1)
原 是 下面這些是我自己的翻譯,肯定有很多不恰當的地方,做這些只是希望自己以後翻閱更加方便,如果能對大家有所幫助那是極好的!摘要 這份檔案是針對llvm組合語言的參考手冊。llvm是乙個靜態單賦值 ssa 這是一種中間表示形式。之所以稱之為單賦值,是因為每個名字在ssa中僅被賦值一次.這是一種高效的...
llvm之IR手冊翻譯(2)
原 是 下面這些是我自己的翻譯,肯定有很多不恰當的地方,做這些只是希望自己以後翻閱更加方便,如果能對大家有所幫助那是極好的!llvm要求值開始帶字首有兩個原因 1,編譯器不需要擔心名稱衝突與保留字 2一組保留字可能會在將來方便進行擴充套件。此外,未命名識別符號允許編譯器能夠迅速提出乙個臨時變數,而不...