答案 0 :(得分:2)
好吧,我根本看不到互斥锁的用途。
读取和写入m_abort
都可以在没有互斥保护的情况下执行,因为它是bool变量,并且其值以原子方式更改(至少在大多数平台上)。即使写本身不是原子的并且变量可能具有不一致的值 - 它可以是false或true,并且最终将被读作true
(因为在那里写的唯一值是{{ 1}})。
答案 1 :(得分:0)
大部分时间都会工作,但不是正确的事情。它应该被锁定。
另外,请查看Is Mutex required for 1 byte shared memory以获取更多信息。