首页 > 代码库 > 线程互斥与析构函数中mutex的销毁
线程互斥与析构函数中mutex的销毁
正在实现一个线程池的pthread包装器,突然发现有人在讨论关于http://blog.csdn.net/Solstice/article/details/5238671 是一篇比较老的文章,考虑了下 我在实现线程池包装器的时候会不会出现文章说的析构函数销毁mutex的问题
最后得出一个结论 在线程池包装实现的时候,一般不会出现文章“销毁太难”中所说的问题,“保证mutex在线程异步的线程退出(或杀死)后destroy” 或者说“mutex的生命周期长于使用它的线程的生命周期” 算是一种规避策略吧
PS:后来想一想 在lib pthread中 当有线程lock mutex, destroy该mutex应该失败(一般会返回EBUSY),觉得上面的文章讨论的时候 没有怎么提到类似这种情况, 可能毕竟destroy一般放在析构函数中,返回什么值 已经不能进一步程序上的操作了(除了类似输出错误日志等操作外)
线程互斥与析构函数中mutex的销毁
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。