标签: c++ winapi visual-c++
如何在WinXP上实现这些64位互锁功能?当然我可以使用完全互斥,但我认为这是不必要的重量级任务。必须有更好的方法。
答案 0 :(得分:2)
你不应该。这比你想象的要复杂得多。
如果你坚持,最好的办法就是使用一个关键部分来确保你找到正确的障碍。
如果你真的认为一个关键部分太重,请阅读memory barriers
答案 1 :(得分:0)
无需重新发明轮子。只需使用CriticalSection。如果您担心联锁的性能,解决方案是设计程序,以减少争用,而不是在联锁操作中减少纳秒。
答案 2 :(得分:0)
您还可以使用intrinsics,这可能比使用关键部分更简单,更快捷。