【发布时间】:2010-12-25 09:59:05
【问题描述】:
我有一个用 C++ 编写的多线程应用程序。我正在使用互斥锁进行文件写入。我怀疑在程序执行期间的某个地方,互斥锁没有被释放。
所以我想知道是否有办法以编程或其他方式检查文件上的互斥锁和释放。
我在 SuseLinux 上运行代码,顺便说一句。
谢谢,
【问题讨论】:
-
问题其实是别的,看起来很傻。我没有在某些构造函数中初始化 bool 变量,假设默认情况下它将被初始化为 false。现在,如果您想知道问题是由于互斥锁还是错误初始化引起的,我怎么会感到困惑;好吧,如果你看过代码,我想你会明白的。无论如何,谢谢你的答案。他们很有帮助。
标签: c++ linux multithreading file mutex