多线程编程
/* 注意: 在编译pthread时, 需要加链接库: -lpthread*/
{
#include <pthread.h>
/* 创建线程 */
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*routine)(void *),void *arg);
thread : 创建线程
attr: 指定线程的属性,null表示使用缺省属性
routine: 线程执行的函数
arg: 传递给线程执行的函数的参数
返回值:成功:返回0,出错:返回错误号
/* 等待线程 */
int pthread_join(pthread_t thread, void **value_ptr);
thread: 要等待的线程
value_ptr: 指向线程返回的参数
返回值: 成功:返回0 出错:返回错误号
/* 线程退出 */
void pthread_exit(void *value_ptr);
value_ptr:线程退出时返回的值
/* 取消线程 */
int pthread_cancel(pthread_t thread);
thread:要取消的线程
返回值 成功:返回0 出错:返回错误号
}
return exit pthread_exit的区别
{
return : 返回函数
exit : 退出线程
pthread_exit: 退出线程(接收返回值)
}
多线程编程
最新推荐文章于 2025-01-08 00:34:48 发布