码迷,mamicode.com
首页 > 编程语言 > 详细

线程互斥与析构函数中mutex的销毁

时间:2014-11-17 15:41:43      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   color   ar   使用   sp   art   

正在实现一个线程池的pthread包装器,突然发现有人在讨论关于http://blog.csdn.net/Solstice/article/details/5238671 是一篇比较老的文章,考虑了下 我在实现线程池包装器的时候会不会出现文章说的析构函数销毁mutex的问题

最后得出一个结论 在线程池包装实现的时候,一般不会出现文章“销毁太难”中所说的问题,“保证mutex在线程异步的线程退出(或杀死)后destroy” 或者说“mutex的生命周期长于使用它的线程的生命周期” 算是一种规避策略吧

 

PS:后来想一想 在lib pthread中 当有线程lock mutex, destroy该mutex应该失败(一般会返回EBUSY),觉得上面的文章讨论的时候 没有怎么提到类似这种情况, 可能毕竟destroy一般放在析构函数中,返回什么值 已经不能进一步程序上的操作了(除了类似输出错误日志等操作外)

线程互斥与析构函数中mutex的销毁

标签:des   style   blog   http   color   ar   使用   sp   art   

原文地址:http://www.cnblogs.com/biyeymyhjob/p/4103537.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!