Ana*_*hah 8 c# multithreading backgroundworker
使用这两者来实现特定任务的利弊是什么.
百万美元的问题是哪一个使用什么时候?
非常感谢.
Cha*_*ana 12
如果通过"Threads"意味着明确使用System.Threading.Thread类来创建,配置和启动自己的线程,那么答案是这样做更多的工作就在你身上,涉及更多的cpu周期而不仅仅是拉线程来自线程池,(这是其他技术所做的),但它为您提供了更大的灵活性,因为它允许您指定线程优先级,以及使用线程池线程无法承受的其他一些特性.
当在设计时不知道所需的线程数时,"线程池"方法更合适.该池最初包含少量线程,"准备好"供您调用.它可以根据需要动态创建新线程,并为您管理未使用线程的创建,协调和删除.您可以使用三种机制来访问和使用池中的线程.
我习惯将BackgroundWorker 关联为Threads 功能的包装器。因此,我在 GUI 工作上使用 BackgroundWorker,在更专业或肮脏的工作(Windows 服务等)上使用 Threads
| 归档时间: |
|
| 查看次数: |
2780 次 |
| 最近记录: |