mttest プログラムは、ダミーデータに対してさまざまな同期オプションを実行する単純なプログラムです。プログラムはさまざまなタスクを実装し、各タスクは次の同じ基本アルゴリズムを使用します。
複数のワークブロック (デフォルトで 4 つ) をキューに入れます。
作業を処理する複数のスレッド (これもデフォルトで 4 つ) を生成します。
各タスクで、特定の同期プリミティブを使用して、ワークブロックへのアクセスを制御します。
同期のあと、ブロックに対する作業を処理します。
各タスクは異なる同期メソッドを使用します。mttest のコードは各タスクを順番に実行します。