 **********************************************************************
 * 保証責任:                                                          *
 *                                                                    *
 * 以下のコードは、IBM コーポレーションが作成したサンプル・コード     *
 * です。サンプル・コードは、IBM の正式な製品の一部ではありません。   *
 * サンプル・コードはアプリケーション開発を援助することを目的とし     *
 * て提供されています。本コードは、特定物として現存するままの状態     *
 * で提供され、法律上の瑕疵担保責任、商品性の保証および特定目的適     *
 * 合性の保証を含めて、いかなる黙示又は明示の保証も適用されません。   *
 * また、IBM は、サンプル・コードの使用によって生ずる障害等に関し     *
 * て、いかなる責任も負いません。                                     *
 *                                                                    *
 **********************************************************************

 名前: SAMPLE02 - マルチスレッド HELLO WORLD

 特徴/概念:
 システム・イベント・セマフォーを使用した複数のスレッドの同期。

 タスク:
 マルチスレッド・プログラムを作成します。

 説明:
 このサンプル・プログラムは引数ごとにスレッドを 1 つ作成します。  
 各スレッドが "Hello world from thread n!" を、対応する引数で指定された
 回数だけ印刷します。次に例を示します。

    SAMPLE02 2 4 6

 上記の例では 3 つのスレッドが作成されます。最初のスレッドは "Hello" を
 2 回表示し、2 番目のスレッドは "Hello" を 4 回表示し、
 3 番目のスレッドは "Hello" を 6 回表示します。

 オペレーションでは、プログラムは次の順序で稼働します。

    1. 要求された数のスレッドを作成する。
    2. すべてのスレッドが作成されるまで待つ。
    3. マルチスレッドの実行を開始し、完了まで待つ。

 ソース・ファイル情報:

    ロケーション:
    \ibmcpp\samples\compiler\sample02

    ファイル名     説明
    ------------   ------------
    SAMPLE02.C     マルチスレッド "Hello, World" プログラムの C ソース・コード


 コマンド行からのサンプルのビルド方法:
 sample02 ディレクトリーから単に次のように入力します。

 nmake

 コマンド行からのサンプルの実行方法:
 単に .EXE ファイルの名前を入力します。つまり、次のように入力します。

 SAMPLE02


 ソフトウェア/ハードウェア要件:
 なし。


