如上图所示,线程函数中没有取消点(一般是一些系统调用----man 7 pthreads查看,自定义函数是无效的),则使用pthread_cancle函数不生效。
解决方法:可以添加pthread_testcancle();
通过pthread_join回收的线程已经被phread_cancel了的话,返回值是-1;
pthread_join回收的线程已经被phread_detach了的话,会报错,错误号是22;
如上图所示,线程函数中没有取消点(一般是一些系统调用----man 7 pthreads查看,自定义函数是无效的),则使用pthread_cancle函数不生效。
解决方法:可以添加pthread_testcancle();
通过pthread_join回收的线程已经被phread_cancel了的话,返回值是-1;
pthread_join回收的线程已经被phread_detach了的话,会报错,错误号是22;
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/407811.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!