pthread libにはスレッドプール実装が含まれていますか?または人々が使用するlibsが一般的に使用されています/pthreadスレッドプール?
3
A
答えて
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です。なぜあなたは見ていないのですか?これは、標準のスレッドプールパターンに従います。
関連する問題
- 1. IOSスレッドプール
- 2. Pythonスレッドプール
- 3. QThreadスレッドプール
- 4. アッカ/スレッドプール
- 5. スレッドプール:DispatchQueue.main.async
- 6. Pthreadプログラムカウンタ
- 7. pthreadマルチスレッド
- 8. Pthreadセグメントレジスタ
- 9. pthread(セグメンテーションフォールト)
- 10. InheritableThreadLocalとスレッドプール
- 11. スレッドプールとマルチコアシステム
- 12. 春 - 同じスレッドプール
- 13. Rubyスレッドプールabort_on_exception
- 14. Rubyのスレッドプール
- 15. Tomcat NIOスレッドプール
- 16. マルチプロセッシング・スレッドプールは
- 17. スレッドプールの実装
- 18. Ruby 1.9スレッドプール
- 19. スレッドプールとジョブキューアーキテクチャ
- 20. サスペンドスレッドのC++スレッドプール
- 21. pthread mutexのオーバーヘッド?
- 22. Pthreadループのセグメンテーションフォールト
- 23. pthreadスレッド状態
- 24. 遅いpthreadコンシューマ
- 25. pthreadスケジューリング方法?
- 26. 理解のpthread
- 27. スレッドセーフなpthreadミューテックスロックラッパー
- 28. のpthread引数
- 29. のPthreadロック
- 30. pthread static linking