Microsoft Visual C++編譯器具有允許線程之間同步的對象EnterCriticalSection
和ExitCriticalSection
。Linux上的gcc等同於微軟的關鍵部分是什麼?
什麼是GCC等值?
我看到周圍__sync_synchronize
引用與__scoped_lock
其實我看到一些原子__sync
功能提到了一些 __atomic
那些沿着。
我實際上一直在使用__sync_fetch_and_add
作爲我的原子增量 應該用__atomic_add_dispatch
代替嗎?
有什麼區別?
我應該使用哪些?是否有一些C++中的構造函數可用於最新版本的GCC和Visual C++ 2010中,這些構造函數可用於編寫一些跨平臺代碼。
我看到boost有一些可用的函數,但由於各種原因,我不允許在windows下使用boost。
我想你不能使用任何其他圖書館要麼呢? Qt有一個很好的(跨平臺)線程API。 – Job 2010-08-18 07:09:14