マルチスレッドプログラミング相談室 その8at TECHマルチスレッドプログラミング相談室 その8 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト194:デフォルトの名無しさん 09/11/05 14:06:45 そもそも用途が違うんじゃない? インターロックは変数1個ぶんの更新しかできないでしょ? インターロックを使ってクリティカルセクションと同様のものを作ることはできるだろうし、 クリティカルセクションを使ってインターロックと同様のものを作ることもできるだろうけど、 そういう話? 195:デフォルトの名無しさん 09/11/05 14:31:15 インターロック一発で出来ることならインターロックで。 196:デフォルトの名無しさん 09/11/05 14:54:32 win32のクリティカルセクションは衝突しなければインターロックと同じくらい早いんだなこれが 197:デフォルトの名無しさん 09/11/05 16:01:33 いや倍くらいは遅いだろう。 198:デフォルトの名無しさん 09/11/05 16:15:02 んだ。インターロックで済むならそれが数倍早い。 199:193 09/11/05 19:29:23 今以下のクラスでクリティカルセクションと同じように扱ってテストしてるんだ。 class InterLock { private: LONG m_Flag; public: void Enter() { while(InterlockedCompareExchange(&m_Flag,1,0)) Sleep(0); } void Leave() { InterlockedCompareExchange(&m_Flag,0,1); } public: InterLock() { m_Flag = 0; } virtual ~InterLock() { } }; 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch