COBOL プログラムでプログラム・スレッドを開始または管理することはできませんが、マルチスレッド環境で実行する COBOL プログラムを準備することは可能です。 COBOL プログラムは、1 つのプロセス中に複数のスレッドで実行することができます。
マルチスレッド化を実行するための明示的な COBOL 言語は存在しません。したがって、THREAD コンパイラー・オプションでコンパイルします。
THREAD コンパイラー・オプションを使用して COBOL プログラムをコンパイルすると、他のアプリケーションがこれらの COBOL プログラムを呼び出して、これらのプログラムを 1 つのプロセス内の複数のスレッドで実行するか、あるいは 1 つのスレッド内の複数のプログラム呼び出しインスタンスとして実行することができます。したがって、COBOL プログラムを MQ アプリケーションなどのマルチスレッド環境で実行することができます。
関連概念
マルチスレッド化
関連タスク
マルチスレッド化による言語エレメントの処理
マルチスレッド化サポートのための THREAD の選択
マルチスレッド化されたプログラムへの制御権移動
マルチスレッド化されたプログラムの終了
マルチスレッド化による COBOL 制限の処理
関連参照
THREAD
PROGRAM-ID 段落
(「COBOL for Windows 言語解説書」)