Man page - pthread_detach(3)

Packages contains this manual

Available languages:

en fr ja ru ro

Manual

PTHREAD_DETACH

名 前
書 åŧ
čĒŦ 明
čŋ” り 値
エ ナ ãƒŧ
åąž 性
æē– 拠
æŗ¨ 意
例
é–ĸ 逪 項 į›Ž
こ ぎ 文 書 ãĢ つ い ãĻ

名 前

pthread_detach - ゚ ãƒŦ ッ ド を 切 り é›ĸ す (detach す る )

書 åŧ

#include <pthread.h>

int pthread_detach(pthread_t thread );

-pthread を äģ˜ ã‘ ãĻ ã‚ŗ ãƒŗ パ イ ãƒĢ と ãƒĒ ãƒŗ ク を 行 う 。

čĒŦ 明

pthread_detach () é–ĸ 数 は thread で 識 åˆĨ さ れ る ゚ ãƒŦ ッ ド ãĢ detached (切 り é›ĸ さ れ た įŠļ 態 ) と い う 印 を äģ˜ ã‘ る 。 detached įŠļ 態 ぎ ゚ ãƒŦ ッ ド が įĩ‚ äē† ã™ る と 、 åˆĨ ぎ ゚ ãƒŦ ッ ド が įĩ‚ äē† ã• れ た ゚ ãƒŦ ッ ド を join し ãĒ く ãĻ も 、 そ ぎ ゚ ãƒŦ ッ ド ぎ ãƒĒ ã‚Ŋ ãƒŧ ゚ は č‡Ē 動 įš„ ãĢ č§Ŗ 攞 さ れ ãĻ ã‚ˇ ゚ テ ム ãĢ æˆģ さ れ る 。

す で ãĢ detach įŠļ 態 ぎ ゚ ãƒŦ ッ ド を detach し よ う と し た å ´ 合 ãĢ お ぎ よ う ãĒ įĩ 果 と ãĒ る か は čĻ 厚 さ れ ãĻ い ãĒ い 。

čŋ” り 値

成 功 す る と 、 pthread_detach () は 0 を čŋ” す 。 エ ナ ãƒŧ ぎ å ´ 合 、 エ ナ ãƒŧ į•Ē åˇ を čŋ” す 。

エ ナ ãƒŧ

EINVAL

thread が join 可 čƒŊ ãĒ ゚ ãƒŦ ッ ド で は ãĒ い 。

ESRCH

ID が thread ぎ ゚ ãƒŦ ッ ド が čĻ‹ つ か ら ãĒ か ãŖ た 。

åąž 性

こ ぎ ᝀ で äŊŋ ᔍ さ れ ãĻ い る ᔍ čĒž ぎ čĒŦ 明 ãĢ つ い ãĻ は 、 attributes (7) を 参 į…§ 。

Image grohtml-39283-1.png

æē– 拠

POSIX.1-2001, POSIX.1-2008.

æŗ¨ 意

い ãŖ た ん ゚ ãƒŦ ッ ド を detached įŠļ 態 ãĢ す る と 、 そ ぎ ゚ ãƒŦ ッ ド を pthread_join (3) で join し た り 、 も う 一 åēĻ join 可 čƒŊ ãĢ し た り す る こ と は で き ãĒ い 。

pthread_attr_setdetachstate (3) を äŊŋ ãŖ ãĻ pthread_create (3) ぎ attr åŧ• 数 ぎ detached åąž 性 を 設 厚 す る こ と で 、 新 し い ゚ ãƒŦ ッ ド を detached įŠļ 態 で äŊœ 成 す る こ と が で き る 。

detached åąž 性 は 、 ゚ ãƒŦ ッ ド が įĩ‚ äē† ã— た 際 ぎ ã‚ˇ ゚ テ ム ぎ 動 äŊœ を æąē め る だ け で あ る 。 プ ロ ã‚ģ ゚ が exit (3) を äŊŋ ãŖ ãĻ įĩ‚ äē† ã— た å ´ 合 ãĢ 、 そ ぎ ゚ ãƒŦ ッ ド が įĩ‚ äē† ã• れ ãĒ く ãĒ る よ う ãĒ こ と は ãĒ い (ãĒ お 、 ãƒĄ イ ãƒŗ ゚ ãƒŦ ッ ド が return し た å ´ 合 も プ ロ ã‚ģ ゚ が exit (3) を äŊŋ ãŖ ãĻ įĩ‚ äē† ã— た å ´ 合 と 全 く 同 じ で あ る )。

Either pthread_join (3) or pthread_detach () should be called for each thread that an application creates, so that system resources for the thread can be released. (But note that the resources of any threads for which one of these actions has not been done will be freed when the process terminates.)

例

äģĨ 下 ぎ 文 は 、 å‘ŧ ãŗ å‡ē し た ゚ ãƒŦ ッ ド č‡Ē čēĢ ã‚’ detach す る 。

pthread_detach(pthread_self());

é–ĸ 逪 項 į›Ž

pthread_attr_setdetachstate (3), pthread_cancel (3), pthread_create (3), pthread_exit (3), pthread_join (3), pthreads (7)

こ ぎ 文 書 ãĢ つ い ãĻ

こ ぎ man ペ ãƒŧ ジ は Linux man-pages プ ロ ジ ェ ク ト ぎ ãƒĒ ãƒĒ ãƒŧ ゚ 5.10 ぎ 一 部 で あ る 。 プ ロ ジ ェ ク ト ぎ čĒŦ 明 と バ グ å ą 告 ãĢ é–ĸ す る 情 å ą は https://www.kernel.org/doc/man-pages/ ãĢ 書 か れ ãĻ い る 。