pthread_detach()
时间: 2023-10-24 10:00:55 浏览: 47
pthread_detach()函数是用来将指定线程进行分离的。默认情况下,当线程终止时,其他线程可以通过调用pthread_join()来获取其返回状态并回收线程资源。但有时候,程序员并不关心线程的返回状态,只是希望系统在线程终止时能够自动回收线程资源并将其移除。这时就可以调用pthread_detach()函数将指定线程进行分离。调用形式为pthread_detach(pthread_t thread)。另外,也可以在创建线程时通过设置线程属性参数来实现线程分离,具体可以使用pthread_create()函数的第二个参数来设置线程属性。pthread_detach()函数的返回值为成功时返回0,失败时返回相应的错误号。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* [Linux线程(4)——pthread_detach()自动回收线程资源](https://blog.csdn.net/cj_lsk/article/details/130349954)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *3* [pthread_detach函数](https://blog.csdn.net/m0_60663280/article/details/121589479)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]