c++ - 需要互斥量的情况?

标签 c++ mutex

谁能帮我举例说明缺少互斥量“肯定”会导致错误结果的情况。

我需要这个以便我可以测试我的互斥实现。

-- 尼拉吉

最佳答案

考虑任何使用互斥锁进行同步的正确代码。通过移除锁定,您将向程序引入新的(可能不正确的)行为(执行)。但是,新代码仍将包含所有旧行为,因此总会至少有一次执行会产生正确的结果。因此,您所要求的是不可能的。

关于c++ - 需要互斥量的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3131294/

相关文章:

c++ - linux 中 poll 系统调用的不正确行为

c++ - 替换派生对象 vector 中的对象 "no matching function to call"

c++ - C++中的 "a<?=b"是什么意思?

c++ - 在 Windows 上的 C++ 中使用和创建 wxwidgets 中的线程

inno-setup - AppMutex 与 Inno 设置 : Wait few seconds before prompt

windows - Windows 中每个进程/线程的最大互斥量

c++ - 为什么使用 char agrv 而不是 char **argv 作为 main 的参数会导致以下输出?

c++ - 使用 std::find_if 时从传递给 lambda 的元素中获取迭代器

c++ - 如果 mutex::lock() 已被另一个线程锁定,则多久检查一次解锁状态?

使用信号量的 C 生产者消费者