后台工作者使用线程池中的线程。线程池线程是普通线程,但由于它们被重复使用,因此启动它们的成本已经分摊。由于启动线程的成本可能很高,因此线程池非常适合短时间运行的任务。
BackgroundWorker 的一个很大的优势是你可以在它的 ProgressChanged 事件处理程序中调用 GUI 代码。