Smart Thread Pool

1.why 需要使用线程池?

减少线程之间上下文切换;减少内存使用占用

2.why 不使用 .Net默认线程池

.Net默认线程池是一个静态类,不能创建新的线程池。

默认Thread Pool 与应用程序域 AppDomain 挂钩,

一个AppDomain只有一个线程池。

3.Smart Thread Pool 特点和优点

线程池中线程数量会根据负载自动增减。

任务异步执行后可返回。

处于任务队列中未执行的任务可取消。

回调函数可以等待多个任务都执行完后,再触发。

任务可以有优先级 priority

任务可以分组

支持泛型 Action 和 Fun

有性能监测机制

你可能感兴趣的:(Smart Thread Pool)