企业网站开发文档,怎么做轴承网站,网站建设查询,网站页面一般做多大线程的几种退出方法#xff1a;
方法参数介绍头文件功能区别return stutus;status//程序退出的返回值--返回到上一级主调函数 普通线程执行return#xff0c;只退出当前线程 主函数中执行return#xff0c;会退出进程#xff0c;并释放所有线程 exit(int status);status//…线程的几种退出方法
方法参数介绍头文件功能区别return stutus;status//程序退出的返回值--返回到上一级主调函数 普通线程执行return只退出当前线程 主函数中执行return会退出进程并释放所有线程 exit(int status);status//程序退出的返回值#includestdlib.h关闭所有文件终止正在执行的进程 不论在哪里执行都会退出整个进程 所以多线程开发要谨慎使用该函数 pthread_exit(void* value_ptr);value_ptr//程序退出的返回值可以传NULL#includepthread.h退出线程不论是主线程还是普通线程执行该函数都不会影响进程中的其他线程只会退出当前线程pthread_cancal(pthread_t tid);tid//线程的tid#includepthread.h使用cancel取消事件退出目标线程任意线程调用该函数可以退出任意线程哪怕是普通线程使用该函数退出主线程
PS: pthread库不是Linux系统默认的库而是属于NPTL线程库NPTL线程库存放在用户层连接时需要使用静态库libpthread.a所以在线程函数在编译时需要连接库函数如用gcc使用格式为 gcc 文件名 -l pthread -o 编译文件名