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

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

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

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

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

相关推荐
棋子入局9 分钟前
C语言制作消消乐游戏(4)
c语言·开发语言·游戏
froginwe1133 分钟前
Python3 实例
开发语言
xiaoshuaishuai834 分钟前
C# ZLibrary数字资源分发
开发语言·windows·c#
小碗羊肉37 分钟前
【从零开始学Java | 第四十二篇】生产者消费者问题(等待唤醒机制)
java·开发语言
流年如夢38 分钟前
自定义类型进阶:联合与枚举
java·c语言·开发语言·数据结构·数据库·c++·算法
Little At Air41 分钟前
C++stack模拟实现
linux·开发语言·c++·算法
Ulyanov1 小时前
《玩转QT Designer Studio:从设计到实战》 QT Designer Studio组件化开发与UI组件库构建
开发语言·python·qt·ui·雷达电子战系统仿真
词元Max1 小时前
2.8 pydantic 数据校验:AI 开发的隐形利器
开发语言·人工智能·python
2401_865382501 小时前
各省政务信息化项目验收材料清单汇总及差异分析
java·开发语言·数据库
froginwe111 小时前
MySQL 删除数据库
开发语言