掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CMutex いまいちわかっていません (ID:60837)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
CMutex の使い方がいまいちわかりません。 どちらの実装が正しいですか? (どちらもだめ?) よろしくおねがいします。 【実装A】 // A body of worker thread // CThreadFoo::Body() { if( m_mutexA.Lock() ) { m_pMain->CallBack(); m_mutexA.Unlock(); } } // Worker thread creation // void CMain::Doit() { AfxBeginThread(..., pThreadFoo); } // Callback function to be called from worker threads // void CMain::CallBack() // public { // Do something } 【実装B】 // A body of worker thread // CThreadFoo::Body() { if( m_mutex.Lock() ) { m_pMain->CallBack(); m_mutex.Unlock(); } } // Worker thread creation // void CMain::Doit() { AfxBeginThread(..., pThreadFoo); } // Callback function to be called from worker threads // void CMain::CallBack() // public { if( m_mutexB.Lock() ) { // Do something m_mutexB.Unlock(); } }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.