Tag Archives: Multithread

Note of the Day – 2009-03-22

1. 主なデータの管理・取り出し方法 LIFO (Last-In First-Out): キューなどに使われる。 FIFO (First-In First-Out): スタック。再帰的な処理をする際、実行中の状態を保存し … Continue reading

Posted in Note of the Day | Tagged , , , , | Leave a comment

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

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

Posted in C/C++ | Tagged , , | Leave a comment

java.io.StreamCorruptedExceptionが発生した原因とその解決策の一例

以前というかこの頃Javaで簡単な分散処理サーバ・クライアントシステムのモデルを実装中にこのjava.io.StreamCorruptedExceptionという例外が発生しました。 StreamCorruptedExc … Continue reading

Posted in Java | Tagged , , , | 2 Comments

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

複数のスレッドから1つの変数にアクセスする際、システム側のスレッドスケジューリング次第で、予期せぬ書き換えが起こってしまう場合があります。その為、ある1つのスレッドが変数にアクセスしている際は他のスレッドをブロックする排 … Continue reading

Posted in C/C++ | Tagged , , | 4 Comments

C++, boost::thread : スレッドグループの生成と実行

同じような処理を行うスレッドが複数ある場合は、それらをスレッドグループでまとめると、スレッドへの操作がやり易くなります。スレッドグループへの登録には、boost::thread ライブラリの thread_group ク … Continue reading

Posted in C/C++ | Tagged , | Leave a comment

C++, boost::thread : スレッドの生成と実行

C/C++でスレッドを扱う場合は、プラットフォームによって使用するライブラリが違います。 Windows なら Windows API の thread で、 UNIX や Linux 系ならば pthread ライブラ … Continue reading

Posted in C/C++ | Tagged , | 3 Comments