マルチスレッド化をサポートするために、THREAD コンパイラー・オプションを使用します。 プログラムが 1 つのアプリケーションによって単一プロセスの複数のスレッドで呼び出される場合には、THREAD を使用します。ただし、THREAD は、シリアライゼーション・ロジックが自動的に生成されるため、パフォーマンスに悪影響を与える可能性があります。
COBOL プログラムを複数のスレッドで実行するには、THREAD コンパイラー・オプションを使用して、実行単位内の COBOL プログラムの すべてをコンパイルしなければなりません。また、RENT コンパイラー・オプションを 使用してプログラムをコンパイルし、それらをバインダーまたはリンケージ・ エディターの RENT オプションとリンクする必要があります。
オブジェクト指向 (OO) のクライアントとクラスをコンパイルする場合は、 THREAD オプションを使用します。
言語制限: THREAD オプションを使用する場合は、 ある特定の言語エレメントを使用することができません。 詳細は、下記の関連参照を参照してください。
再帰: THREAD コンパイラー・オプションを使用してプログラムをコンパイルする前に、PROGRAM-ID 段落で RECURSIVE 句を指定する必要があります。指定しなければ、エラーが発生します。
関連参照
THREAD