线程互斥与析构函数中mutex的销毁
正在实现一个线程池的pthread包装器,突然发现有人在讨论关于http://blog.csdn.net/Solstice/article/details/5238671 是一篇比较老的文章,考虑了下 我在实现线程池包装器的时候会不会出现文章说的析构函数销毁mutex的问题
最后得出一个结论 在线程池包装实现的时候,一般不会出现文章“销毁太难”中所说的问题,“保证mutex在线程异步的线程退出(或杀死)后destroy” 或者说“mutex的生命周期长于使用它的线程的生命周期” 算是一种规避策略吧
PS:后来想一想 在lib pthread中 当有线程lock mutex, destroy该mutex应该失败(一般会返回EBUSY),觉得上面的文章讨论的时候 没有怎么提到类似这种情况, 可能毕竟destroy一般放在析构函数中,返回什么值 已经不能进一步程序上的操作了(除了类似输出错误日志等操作外)