**********************************************************************
* 保証の放棄:                                                        *
*                                                                    *
* ここに収められているコードは、IBM Corporation が作成したサンプル・ *
* コードです。このサンプル・コードは、いかなる標準 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. マルチスレッドの実行を開始し、その完了を待機します。

  タスク:

  マルチスレッド・プログラムの作成。


  機能/概念:
  システム・イベント・セマフォによる複数スレッドの同期化。


コマンド行からサンプルを実行する方法: 

  次のように、単に .EXE ファイルの名前を入力してください。

  SAMPLE02


  コマンド行からサンプルを構築する方法:

  sample02 のディレクトリーから、単に次のように入力してください。

  nmake


   追加情報
   このサンプルや、VisualAge for C++ に付属のその他のサンプルに関する
   追加情報については、「サンプル・プログラムの手引き」ノートブックを
   参照してください。

  プログラム マネージャ からこのノートブックにアクセスするには、
  VisualAge for C++ プロダクト・オブジェクトをオープンし、そこで
  「サンプル・プログラムの手引き」ノートブックをオープンしてください。

