マルチスレッドのプログラミング

thr_pool_create()

スレッドプールを作成します。複数のプールを作成できます。

typedef struct thr_pool thr_pool_t;	/* クライアントには見えない */

thr_pool_t *thr_pool_create(uint_t min_threads, uint_t max_threads,
                uint_t linger, pthread_attr_t *attr);
min_threads

プール内のスレッドの最小数。

max_threads

プール内のスレッドの最大数。

linger

タスクが入力されないときに、アイドル状態のスレッドが終了前に存続できる秒数。アイドル状態のスレッドが終了できるのは、スレッドの最小数を超える余分なスレッドが存在する場合だけです。

attr

すべてのワークスレッドの属性。これは NULL の場合があります。

エラーが発生した場合、thr_pool_create() は、errno にエラーコードを設定して NULL を返します。