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

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

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

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

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

相关推荐
Yang-Never4 小时前
AI Code -> Windows电脑安装Claude
开发语言·windows·git
天下无敌笨笨熊4 小时前
C#异步开发探微
开发语言·c#
2301_793804694 小时前
C++中的访问者模式变体
开发语言·c++·算法
2501_945424804 小时前
模板代码版本兼容
开发语言·c++·算法
m0_518019484 小时前
C++中的委托构造函数
开发语言·c++·算法
m0_743470374 小时前
高性能计算框架实现
开发语言·c++·算法
weixin_307779134 小时前
2025年中国研究生数学建模竞赛A题:通用神经网络处理器下的核内调度问题——解决方案与实现
开发语言·人工智能·python·数学建模·性能优化
焦糖玛奇朵婷4 小时前
盲盒小程序开发|解锁开箱新体验[特殊字符]
大数据·开发语言·程序人生·小程序·软件需求
1104.北光c°4 小时前
基于Canal + Kafka的高可用关注系统:一主多从关系链
java·开发语言·笔记·分布式·程序人生·kafka·一主多从
Mem0rin4 小时前
[Java]异常及其处理
java·开发语言