私が間違っていなければ、バックグラウンド タスクを実行するために、.NET の Backgroundworker は CLR ThreadPool からスレッドを取得します。backgroundworker オブジェクトのコレクションまたはリストをインスタンス化したいと考えています。ただし、コレクション内のすべてのオブジェクトが同時に呼び出されるわけではありません。したがって、10 個の backgroundworkers オブジェクトのコレクションがある場合、CLR ThreadPool は 10 個のスレッドを割り当て、コレクション内のオブジェクトが多すぎると ThreadPool 内のスレッドを使い果たしてしまうのではないかと心配しています。
ここで私の質問ですが、ThreadPool はいつスレッドを BackgroundWorker のインスタンスに割り当てますか? オブジェクトがインスタンス化されたときですか、それともメソッド RunWorkerAsync() が呼び出されたときですか?
ご協力いただきありがとうございます