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

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

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

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

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

相关推荐
爱学习的梵高先生8 分钟前
C++:基础知识
开发语言·c++·算法
oioihoii12 分钟前
C++对象生命周期与析构顺序深度解析
java·开发语言·c++
IMPYLH16 分钟前
Lua 的 tonumber 函数
开发语言·笔记·后端·junit·游戏引擎·lua
It's now43 分钟前
BeanRegistrar 的企业级应用场景及最佳实践
java·开发语言·spring
毕设源码-赖学姐1 小时前
【开题答辩全过程】以 基于Java的小区物业管理系统APP的设计与实现为例,包含答辩的问题和答案
java·开发语言
繁华似锦respect1 小时前
C++ & Linux 中 GDB 调试与内存泄漏检测详解
linux·c语言·开发语言·c++·windows·算法
小徐敲java1 小时前
python的FastAPI框架
开发语言·python·fastapi
lsx2024061 小时前
CSS3 分页设计指南
开发语言
CHANG_THE_WORLD1 小时前
Python 切片操作全面解析
开发语言·python
不会代码的小猴1 小时前
C++的第十二天笔记
开发语言·c++·笔记