设为首页 加入收藏

TOP

线程控制(四)
2019-09-14 00:52:38 】 浏览:90
Tags:线程 控制
d[1], NULL, thread1, NULL); sleep(1); pthread_cancel(tid[0]); printf("main thread request cancel thread 0\n"); pthread_join(tid[0], NULL); pthread_join(tid[1], NULL); pthread_cond_destroy(&cond); pthread_mutex_destroy(&mutex); return 0; }

最后,引用一篇由pthread_cancel引起死锁的博客https://blog.csdn.net/xsckernel/article/details/48052425,提取核心内容如下:

“通常的说法:某某函数是Cancellation Points,这种方法是容易令人混淆的。因为函数的执行是一个时间过程,而不是一个时间点。其实真正的Cancellation Points
只是在这些函数中Cancellation Type被修改为PHREAD_CANCEL_ASYNCHRONOUS和修改回PTHREAD_CANCEL_DEFERRED中间的一段时间。”

首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇RedHat Linux-配置YUM仓库 下一篇解锁HMC8及HMC9的root用户

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目