【发布时间】:2009-04-02 09:52:02
【问题描述】:
如果我没记错的话,.NET 中的 Backgroundworker 将从 CLR ThreadPool 中获取一个线程,以执行后台任务。我想实例化一个 backgroundworker 对象的集合或列表。但是,并非集合中的所有对象都会同时被调用。所以让我担心的是,如果我有 10 个 backgroundworkers 对象的集合,CLR ThreadPool 将为我分配 10 个线程,如果我的集合中有太多对象,我认为它会用完 ThreadPool 中的线程。
所以我的问题是,ThreadPool 何时将线程分配给 BackgroundWorker 的实例?是实例化对象的时候还是调用方法RunWorkerAsync()的时候?
提前感谢您的所有帮助
【问题讨论】:
标签: backgroundworker