2010-01-01 45 views
0

我應該如何在WinXP上實現這些64位互鎖功能?當然,我可以使用完整的互斥鎖,但我認爲這對於此任務來說是不必要的重量級。必須有一些更好的方法。在WinXP 32bit上互鎖* 64

回答

2

你不應該。這比你想象的要複雜得多。

如果您堅持,您最好的選擇是使用關鍵部分來確保您獲得正確的關卡。

如果你真的認爲一個關鍵部分是太重的重量,在memory barriers

0

閱讀起來沒有必要推倒重來。只需使用CriticalSection。如果您擔心互鎖的性能,解決方案將是設計程序,以減少爭用,而不會削減聯鎖操作的納秒數。

0

您也可以使用intrinsics,這可能比使用臨界區更簡單更快。