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

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

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

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

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

相关推荐
ii_best5 分钟前
安卓/ios脚本开发辅助工具按键精灵横纵坐标转换教程
android·开发语言·ios·安卓
a31582380616 分钟前
Android 大图显示策略优化显示(二)
android·java·开发语言·javascript·kotlin·glide·图片加载
月明长歌28 分钟前
Java多线程线程池ThreadPoolExecutor理解总结:6 个核心参数 + 4 种拒绝策略(附完整示例)
java·开发语言
学编程的小鬼35 分钟前
JVM 常见的问题
开发语言·jvm
故事不长丨37 分钟前
C#File文件操作全解析:从基础用法到异常处理
服务器·开发语言·visualstudio·c#·文件操作·io流·file
lowhot42 分钟前
C语言UI框架
c语言·开发语言·笔记·ui
gihigo19981 小时前
使用MATLAB绘制3D心形图和玫瑰花图案
开发语言·matlab·3d
柠檬叶子C1 小时前
【Python】解决 No module named ‘imp‘ 问题 | Python3 中废弃的 imp 模块
开发语言·python
源代码•宸1 小时前
Golang基础语法(go语言结构体、go语言数组与切片、go语言条件句、go语言循环)
开发语言·经验分享·后端·算法·golang·go
我想吃烤肉肉1 小时前
wait_until=“domcontentloaded“ 解释
开发语言·前端·javascript·爬虫·python