libuvスレッドプールのデフォルトサイズは4で、最大128まで拡張できます。私の質問は、スレッドがデフォルトサイズとして割り当てられていれば、他のスレッド(124)は何をしますか?それは眠るでしょうか?または他のイベント処理タスクに従事していますか?libuvスレッドプールスレッドは、それらが使用されていないときに何をしますか?
1
A
答えて
0
プールサイズが4の場合、実際には4つのI/Oスレッドのみが起動され、128ではなく4つのI/Oスレッドが起動されます。
128番はプールの最大許容サイズですが、libuvは起動時に割り当てが必要なスレッド数を知っていなければなりません(また、AFAIKはプロセスのライフタイム中に変更できません)。
0
スレッドプールのスレッドは、スレッドプールが初めて使用されたときに開始されます。未使用のスレッドはスリープ状態になり、条件変数を待ってウェイクアップします。
プール内のスレッドの数は、現時点では実行時に変更できません。
関連する問題
- 1. 疑似クラスとは何ですか?それらは何のために使用されていますか?
- 2. 何が違法だと思いますか?とguiceはなぜそれを使用していますか?
- 3. 十分なタスクがサブミットされたときに固定スレッドプールスレッドがブロックされる
- 4. Androidキーストアファイルとは何ですか、それは何のために使用されていますか?
- 5. 有限状態マシンとは何ですか?それは何のために使用されていますか?
- 6. ながら何か使用しているときにPDO :: FETCH_OBJECT
- 7. Liquibase Producerとは何ですか?それはなぜ使用されていますか?
- 8. _references.jsには何が使用されていますか?
- 9. libuvとuv_async_sendを使用したノードアドオン - ノードプロセスが終了しない
- 10. 「もっと期待される何もない - >」実行しているときに「それはない」スクイーク
- 11. NSConcreteDataとは何ですか、そしてそれはどこに定義されていますか?
- 12. internal :: state :: Entryとは何ですか?そしてそれはどこに定義されていますか?
- 13. msbuildタスクとは何ですか?また、いつ、そしてなぜあなたはそれらを使用することを選択しますか?
- 14. offline_accessとの契約は何ですか?それはまだ使用されていますか?
- 15. mysqlの大文字小文字が使用されていないときに使用されています
- 16. サードパーティキャッシングソフトウェア - それらは何を提供していますか?
- 17. console.logはなぜ使用されていますか?それは何をするためのものか?
- 18. LLVMそれは何ですか、私はそれをクロスプラットフォームのコンパイルに使用することができます
- 19. このコンテキストで{}は何が使用されていますか?
- 20. インターフェイスを使用しているときに使用されていないパラメータ
- 21. 何も行われていない場合、有効なコードですか?それで何ができますか?
- 22. これをクリックして、それから何かをしてください
- 23. <spring:bind>とは何ですか?いつそれを使用し、使用しない場合は?
- 24. これらのオプションはそれぞれ何を意味していますか?
- 25. すべてのasync IO nodejsコードがlibuvを使用していますか?
- 26. ポップアップメッセージボックスが表示されません。私は何かが不足していることを知っているが、私はそれを把握できない
- 27. function.callを使用しているときにobject.function.thisが定義されていないのはなぜですか?
- 28. Tensorflow-私はそれらのラベルを取得しています、それは期待されていますか?
- 29. symfony 2.7 + Sass + Assetic:app_dev.phpを使用しているときにスタイルが適用されない/表示されない
- 30. netsession_mac多くのCPUを使用しています。それは何ですか?