1

サーバーで C++ の新しいスレッド プール Windows API (StartThreadpoolIo/StartThreadpoolIo) を使用して、IO スレッド プールを管理します (クライアントはソケット経由で接続されます)。MSDN を詳細に調査しましたが、見つかりませんでした - ワーク スレッド数を制限するにはどうすればよいですか?

CreateThreadpool (SetThreadpoolThreadMaximum および SetThreadpoolThreadMinimum) を介して作成されたスレッド プールのワーク スレッドを制限できますが、CreateThreadpoolIo のワーク スレッドは制限できません。IOスレッドプールのスレッド数を制限する機能はありますか? 手動で実装するベストプラクティスはありますか?

4

1 に答える 1

1

CreateThreadpool、次にSetThreadpoolThreadMaximumInitializeThreadpoolEnvironmentそのプールでCreateThreadpoolIo、その環境で呼び出します。そのIO-callbackため、デフォルト プールの代わりに限定プールを使用します。

于 2015-04-06T10:02:28.243 に答える