BSD庫函式手冊翻譯之pthread join函式

2021-10-01 12:26:49 字數 1000 閱讀 6400

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一組保留字可能會在將來方便進行擴充套件。此外,未命名識別符號允許編譯器能夠迅速提出乙個臨時變數,而不...