Skip to main content

2 posts tagged with "Synchronization"

View All Tags

C++, pthread: スレッドの同期と排他制御 - MutexとCondition Variable

· 3 min read
Yu Sasaki
Enterprise Security Manager / Advisor

以前、Boostライブラリを用いたスレッドの同期と排他制御を取り上げましたが、今記事はそれのpthreadバージョンです(似せただけです)。pthreadライブラリ自体はC言語から扱えますが、今回はstaticなメンバ関数を別スレッドで動かす練習も兼ねてC++で書いてみました。

C++, boost::thread : スレッドの同期と排他制御 - mutex、conditionクラス

· 5 min read
Yu Sasaki
Enterprise Security Manager / Advisor

複数のスレッドから1つの変数にアクセスする際、システム側のスレッドスケジューリング次第で、予期せぬ書き換えが起こってしまう場合があります。その為、ある1つのスレッドが変数にアクセスしている際は他のスレッドをブロックする排他制御やスレッドの同期を行う必要があります。C++でJavaのsynchronizedメソッド/ブロックと同じような記法でクリティカルセクションを実装する方法の1つにboost::threadライブラリのmutexとconditionクラスがあります。