phtread_cancel函数用于取消线程,但不是实时的

如上图所示,线程函数中没有取消点(一般是一些系统调用----man 7 pthreads查看,自定义函数是无效的),则使用pthread_cancle函数不生效。

解决方法:可以添加pthread_testcancle();

通过pthread_join回收的线程已经被phread_cancel了的话,返回值是-1;

pthread_join回收的线程已经被phread_detach了的话,会报错,错误号是22;

相关推荐
露天赏雪12 小时前
Java 高并发编程实战:从线程池到分布式锁,解决生产环境并发问题
java·开发语言·spring boot·分布式·后端·mysql
CoderCodingNo12 小时前
【GESP】C++五级练习题 luogu-P3353 在你窗外闪耀的星星
开发语言·c++·算法
NMIXX爻12 小时前
线程控制 下
java·开发语言·jvm
Howrun77712 小时前
C++ 类间交互
开发语言·c++
2401_8576835412 小时前
C++代码静态检测
开发语言·c++·算法
2401_8384725112 小时前
内存泄漏自动检测系统
开发语言·c++·算法
开发者小天12 小时前
python中的class类
开发语言·python
2501_9333295513 小时前
Infoseek数字公关AI中台技术解析:如何构建企业级舆情监测与智能处置系统
开发语言·人工智能
m0_7066532313 小时前
基于C++的爬虫框架
开发语言·c++·算法
梵刹古音13 小时前
【C语言】 数据类型的分类
c语言·开发语言