From: Aaron W. L. <aar...@aa...> - 2004-05-17 06:25:17
|
Wu Yongwei wrote: > > I checked the GCC source and did not find an implementation of > InterlockedCompareExchange. InterlockedExchange could not be used since > the semantics are not correct. I'm assuming you're replying to my remarks at http://article.gmane.org/gmane.comp.gnu.mingw.devel/948 If you have the time, I would appreciate it if you could show me why my suggested short implementation is semantically inappropriate. I've reexamined it, and checked some Internet references, and I can't figure out the problem with it. See a similar implementation using InterlockedExchange, the lightweight mutexes used for shared_ptr in Boost: http://www.boost.org/boost/detail/lwm_win32.hpp Speaking of Boost, a recent Windows multithreading-related post to the Boost mailing list may be of interest to some: http://lists.boost.org/MailArchives/boost/msg64626.php Thank you for your time, Aaron W. LaFramboise |