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

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

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

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

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

相关推荐
阿蒙Amon2 分钟前
C#每日面试题-ValueTuple和Tuple的区别
开发语言·c#
百***78753 分钟前
一步API+GPT-5.2生产级落地指南:架构设计+高可用+成本控制
开发语言·gpt·架构
Vallelonga3 分钟前
Rust 中 extern “C“ 关键字
c语言·开发语言·rust
头发还没掉光光10 分钟前
Linux网络之TCP协议
linux·运维·开发语言·网络·网络协议·tcp/ip
讳疾忌医丶19 分钟前
C++中虚函数调用慢5倍?深入理解vtable和性能开销
开发语言·c++
宵时待雨19 分钟前
数据结构(初阶)笔记归纳5:单链表的应用
c语言·开发语言·数据结构·笔记·算法
JaredYe20 分钟前
node-plantuml-2:革命性的纯Node.js PlantUML渲染器,告别Java依赖!
java·开发语言·node.js·uml·plantuml·jre
派大鑫wink24 分钟前
【Day38】Spring 框架入门:IOC 容器与 DI 依赖注入
java·开发语言·html
rit843249924 分钟前
基于偏振物理模型的水下图像去雾MATLAB实现
开发语言·matlab
kklovecode25 分钟前
数据结构---顺序表
c语言·开发语言·数据结构·c++·算法