并发编程 ---为何要线程池化
dotNET跨平台 · 2023-07-03T00:10:35Z
线程的开销包括空间和时间开销,空间开销来自线程内核对象、环境块和栈,时间开销来自创建、DLLMain方法调用和上下文切换。为了避免滥用线程,引入了线程池和BackgroundWorker。Task替代了ThreadPool,具有更高级的抽象、强大的异步编程支持、更好的性能和资源管理、任务关联和组合功能,以及更好的异常处理和取消支持机制。推荐使用Task来处理并发任务。
原文中文,约3700字,阅读约需9分钟。