同期実行単位または非同期実行単位を作成する。
call "CBL_EXEC_RUN_UNIT" using command-line by value command-line-len by reference run unit-id by value stack-size flags returning status-code
呼び出しプロトタイプ使用時 ( 説明の読み方) | PIC (32bitシステム) | |
---|---|---|
command-line | pic x(n). | pic x(n). |
command-line-len | cblt-os-size. | pic x(4) comp-5. |
run unit-id | cblt-x8-comp5. | pic x(8) comp-5. Must be level 01. |
stack-size | cblt-os-size. | pic x(4) comp-5. |
flags | cblt-os-flags. | pic x(4) comp-5. |
status-code | 説明の読み方 参照 |
command-line | 新しい実行単位に渡されたコマンド。後ろにどのパラメタも付けられるプログラム名にする。 | ||||||||||||||||||||||
line-length | コマンド行の長さ |
||||||||||||||||||||||
stack-size | 本パラメータは無視される。 |
||||||||||||||||||||||
flags | 新しい実行単位の作成方法を示す32ビットワード
|
run unit-id | ビット0のフラグを設定しないと、ユニークハンドルが新しい実行単位を表示する。ビット0のフラグを設定すると、この値は変わらない。 | ||||||||
status-code | 操作状況:
|
呼出しを行う実行単位は、親プロセスとして知られている。一方、作成される実行単位は子プロセスとして知られている。子プロセスは、作成されるとその親プロセスからある属性を継承する。子プロセスが継承する属性は、呼出し時点で親プロセスに存在する属性のコピーである。呼出し後に親プロセスの属性に変更された内容は、子プロセスの属性に反映されない。同様に、子プロセスの属性の変更内容は親プロセスの属性に反映されない。
フラグのビット1は、親プロセスのどの属性を子プロセスが継承するかを制御する。
初期の実行単位を含む実行単位と初期実行単位から作成された実行単位のセットは、コルーチンとして知られている。
実行単位を使用する場合は、次の点に注意すること。