Silphireの日記: pthread日記(19) - pthread_attr_setdetachstate()
日記 by
Silphire
detachstate属性をセットします。
int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate);
attrのdetachstate属性をセットします。detachstate属性は、スレッドがdetachされた状態で開始するかどうかを指定します。detachされた状態で開始したスレッドに対してpthread_join()やpthread_detach()を実行するとエラーになります。
detachstateには、以下の2つのどちらかを取ります。なお、デフォルトはPTHREAD_CREATE_JOINABLEです。
- PTHREAD_CREATE_DETACHED: スレッドをdetachされた状態でスタートします。
- PTHREAD_CREATE_JOINABLE: スレッドをdetachされていない状態でスタートします。
pthread_attr_setdetachstate()が成功した時には0を返します。エラーの時はエラーに応じた値を返します。
pthread日記(19) - pthread_attr_setdetachstate() More ログイン