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

プログラム構造の改善

ほとんどのプログラムは、単一のスレッドで実現するよりも複数の独立した (あるいは半独立の) 実行単位の集合体として実現した方が効果的に構造化されます。たとえば、多様なタスクを実行するスレッド化されていないプログラムでは、そのコードの大部分がそれらのタスクの調整のためだけに費やされる可能性があります。それらのタスクをスレッドとしてプログラミングすれば、コードを簡略化できます。マルチスレッド化されたプログラム (特に、複数の並行ユーザーにサービスを提供するプログラム) の方が、シングルスレッド化されたプログラムよりもユーザーのさまざまな要求に柔軟に対応できます。