CBL_THREAD_LIST_STARTおよびCBL_THREAD_LIST_ENDと組み合わせて使用すると、ランタイム システムが認識している現行スレッドすべてのリストを取得できる。本ルーチンは、スレッドのリスト中にある次の項目を返す。
call "CBL_THREAD_LIST_NEXT" using by reference thread-id by reference thread-state by reference thread-iddata
呼び出しプロトタイプ使用時 ( 説明の読み方) | PIC (32 ビット システム) | |
---|---|---|
thread-id | cblt-pointer | usage pointer. |
thread-state | cblt-x4-compx | pic x(4) comp-x. |
thread-iddata | cblt-pointer | usage pointer. |
なし
thread-id | 本ルーチンの内部リストにある先頭のスレッド識別子 | ||||||||||||||||||||||
thread-state | 次のようにスレッド状態が設定される。
|
||||||||||||||||||||||
thread-iddata | スレッドのIDデータ領域が存在する場合はその領域へのポインター(それ以外はなる)。IDデータはCBL_THREAD_ALLOC_IDDATAルーチンによって指定される。 | ||||||||||||||||||||||
return-code | 成功したか否かを示す値。詳細は、 スレッド制御ルーチンのRETURN-CODE値を参照のこと |
既存のスレッド、つまり終了していないスレッドに関する情報だけが返される。本ルーチンは、終了しているが切り離されていないスレッドに対しては、thread-id スレッドIDを返さない。
thread-id がナルの場合、リストの先頭の項目が返される(ただし、この場合はCBL_THREAD_LIST_START呼び出しがその前に行われているはずである)。
thread-id の値が無効である場合の動作は不定。