pthread_exit pthread_join 传递整型数据
时间: 2023-08-17 08:14:07 浏览: 99
引用\[1\]:在示例代码中,使用了pthread_create函数创建了一个新的线程,并在新线程中执行了new_thread_start函数。在主线程中,使用pthread_join函数等待新线程的结束,并获取新线程的返回值。最后,主线程打印出新线程的终止代码。\[1\]
引用\[2\]:在另一个示例代码中,同样使用了pthread_create函数创建了一个新的线程,并在新线程中执行了new_thread_start函数。不同的是,主线程没有使用pthread_join函数等待新线程的结束,而是直接退出。\[2\]
引用\[3\]:pthread_join函数用于等待指定的线程结束,并获取线程的返回值。它的第一个参数是需要等待的线程的ID号,第二个参数是一个指向指针的指针,用于存储线程的返回值。如果不关心线程的返回值,可以将第二个参数设置为NULL。pthread_exit函数用于退出当前线程,并返回一个指定的值。\[3\]
综上所述,pthread_exit函数用于退出线程,而pthread_join函数用于等待线程的结束并获取线程的返回值。如果需要传递整型数据,可以将整型数据作为参数传递给新线程的函数,并在新线程中进行相应的处理。
#### 引用[.reference_title]
- *1* *2* [Linux线程(2)——创建、终止和回收(pthread_create()、pthread_exit()、pthread_join())](https://blog.csdn.net/cj_lsk/article/details/130229709)[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^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [系统编程05-线程(pthread_create、pthread_join、pthread_exit)](https://blog.csdn.net/weixin_48102054/article/details/127331663)[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^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文