マルチスレッドのプログラミング

マルチスレッドプログラムでよく起こるミス

以下に、マルチスレッドプログラミングでよく起こるミスを示します。

マルチスレッドプログラムの動作は、特にバグがある場合には、同じ入力で続けて実行しても再現性がないことがよくあります。この動作は、スレッドのスケジューリングの順序が異なる場合に発生します。

一般にマルチスレッドプログラムのバグは、決定的というよりも統計的な発生傾向を示します。このため実行レベルの問題を見つけるには、ブレークポイントによるデバッグよりも追跡の方が有効です。