假设您在互斥体类中有以下析构函数来包装 pthread 互斥体调用:
~mutex()
{
pthread_mutex_destroy(&m_mutex);
}
如果失败(返回非零),我们显然不能抛出异常。我们如何最好地处理这个问题?
最佳答案
写入错误消息并调用 abort()。当不可能的事情似乎已经发生时,艰难的、明显的失败往往比继续愉快地继续要好。
关于c++ - 如何处理析构函数中销毁互斥体失败的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6281176/