2010-12-31 8 views

答えて

2

公式のpthreadスレッドプールライブラリはありませんが、他にもたくさんの図書館があります。

3

スレッドプールは、基本的なスレッド機能を超えてタスクをディスパッチするために、何らかの形式のスレッド間通信を必要とします。

ØMQのように、ITC、IPC、TCP、およびPGMソケットのメッセージング機能をすべて同じ単一のBSDソケット互換APIを使用して検討してください。 ØMQソケットタイプの1つは、スレッドプールタイプの機能を実装しますが、複数のホストに拡張することができ、スケーラビリティと柔軟性が大幅に向上します。

1

pthread_createの機能を使用して作成されthraed POSIXの立っている人には:スレッドプールを実装するための

int pthread_create(pthread_t *thread_id, const pthread_attr_t * attr, void *(*start_routine)(void*), void *arg);

、私はpthread_create機能とスレッドの束を作成することを提案し、それらのスレッドが作成されると、次に使用しますカウントsemaphore。スレッドの割り当てを管理する。

3

クラークソン大学のJeanna Matthewsはvery nice implementationです。なぜあなたは見ていないのですか?これは、標準のスレッドプールパターンに従います。