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

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

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

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

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

相关推荐
ID_180079054734 分钟前
小红书笔记评论 API 接口深度解析(带全套 JSON 示例・技术实战版)
java·开发语言·windows
折戟不必沉沙4 分钟前
C++四种类型转换是什么
开发语言·c++
天青色等烟雨..4 分钟前
AI赋能R-Meta分析核心技术:从热点挖掘到高级模型、助力高效科研与论文发表
开发语言·人工智能·r语言
AI玫瑰助手17 分钟前
Python函数:递归函数的定义与阶乘案例实现
开发语言·python·信息可视化
qq_3660862219 分钟前
测试接口传参数时,放在Header和Body中后台接收参数的区别
java·开发语言·前端
Jun62622 分钟前
QT(8)-线程锁
java·开发语言
ZC跨境爬虫2 小时前
跟着 MDN 学 JavaScript day_2:JavaScript 初体验
开发语言·前端·javascript·学习·ecmascript
Jun6262 小时前
QT(3)-线程中使用控件
开发语言·qt
xiaoshuaishuai82 小时前
C# AvaloniaUI ProgressBar用法
开发语言·c#
咋吃都不胖lyh2 小时前
LangGraph标准构建示例
开发语言·python