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

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

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

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

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

相关推荐
潲爺1 分钟前
Java笔记总结
java·开发语言·笔记·学习
菜的不敢吱声4 分钟前
swift学习第一天
开发语言·学习·swift
培林将军6 分钟前
C语言指针
c语言·开发语言·算法
云栖梦泽9 分钟前
鸿蒙分布式应用全链路性能调优实战
开发语言·鸿蒙系统
yongui4783414 分钟前
基于卡尔曼滤波的电池荷电状态(SOC)估计的MATLAB实现
开发语言·算法·matlab
yuan1999723 分钟前
H264视频压缩matlab帧内预测帧间预测熵编码
开发语言·matlab
aini_lovee25 分钟前
基于MATLAB GUI的信号处理系统设计与实现
开发语言·matlab·信号处理
kylezhao201936 分钟前
C#上位机实现权限管理
开发语言·c#
古城小栈39 分钟前
rust 借用,三巨头之一
开发语言·rust
小北方城市网40 分钟前
第 9 课:Python 全栈项目性能优化实战|从「能用」到「好用」(企业级优化方案|零基础落地)
开发语言·数据库·人工智能·python·性能优化·数据库架构