1.why 需要使用线程池?
减少线程之间上下文切换;减少内存使用占用
2.why 不使用 .Net默认线程池
.Net默认线程池是一个静态类,不能创建新的线程池。
默认Thread Pool 与应用程序域 AppDomain 挂钩,
一个AppDomain只有一个线程池。
3.Smart Thread Pool 特点和优点
线程池中线程数量会根据负载自动增减。
任务异步执行后可返回。
处于任务队列中未执行的任务可取消。
回调函数可以等待多个任务都执行完后,再触发。
任务可以有优先级 priority
任务可以分组
支持泛型 Action<T> 和 Fun<T>
有性能监测机制
网友评论