program.以上が仕組みです。説明の方が当のプログラム以上にとても長くなります。threads.オペレーティングシステムの観点からみた、スレッド実装についての背景です。カーネルスレッド、マルチプロセッサカーネルスレッドです。スレッドについて何も関知しません。からしてみる限り、あなたのプロセスはただのひとつのプロセスです。最初にとった方法です。ようなものが含まれます。level.カーネルスレッドは進化の第二段階です。カーネルスレッドについて知っていて、その許可を出します。ブロッキングについてです。ブロックすることはありません。大きなパフォーマンスの向上を得ることを可能にしています。ブロックしないでしょう。一度に一つのスレッドしか走らせません。つくった暗黙のロックの前提が白日の下にさらけ出してしまうでしょう。CPUs.マルチプロセッサカーネルスレッドは、スレッドのサポートにおける最終段階です。飛躍的なパフォーマンスの向上を得ることができます。イライラするような同期性の問題が一気に姿を現します。スレッドに制御を明け渡させます。あるスレッドがyield関数を呼び出すと、制御を明け渡します。時間を食い尽くすことができます。決めながら、一定の間隔でスレッドに割り込みを入れます。独占することはありません。実行することができます。