thrd_create サブルーチン

目的

このサブルーチンはスレッドを作成します。

ライブラリー

標準 C ライブラリー (libc.a)

構文

#include <threads.h>
int thrd_create(thrd_t *thr, thrd_start_t func, void *arg);

説明

thrd_create サブルーチンは、 func(arg) サブルーチンを実行することによって、新しいスレッドを作成します。 thrd_create サブルーチンは、成功すると、 thr パラメーターによって指定されたオブジェクトを、新しく作成されたスレッドの ID に設定します。
注:
  • スレッドの ID は、元のスレッドが終了し、スレッドが切り離されるか別のスレッドに結合された後で、別のスレッドに再使用することができます。
  • thrd_create サブルーチンの完了は、新規スレッドの開始と同期します。

パラメーター

状況

項目 説明
thr 新しく作成されたスレッドの ID を保持します。
func 新規スレッドを作成するために使用されるサブルーチンを指定します。
arg func() サブルーチンに対する引数を指定します。

戻り値

thrd_create サブルーチンは、成功時に thrd_success を返します。要求されたスレッドにメモリーが割り当てられていない場合は thrd_nomem を返し、要求が完了していない場合は thrd_error を返します。

ファイル

項目 説明
threads.h 標準マクロ、データ・タイプ、およびサブルーチンは、 threads.h ファイルによって定義されます。