TPL线程池 - 线程计数

时间:2017-06-17 17:19:25

标签: c# .net multithreading task-parallel-library scheduled-tasks

我有一个处理云队列消息的工作人员。 对于每个队列消息,它创建一个任务并运行一些具有2个IO操作的短lambda。

例如,这是lambda:

  1. 反序列化队列消息的有效负载
  2. 向端点x发送REST请求(非阻塞IO操作)
  3. 进行小型计算工作(JsonConvert.Deserialize
  4. 将新邮件排入另一个云队列(非阻止IO操作)
  5. 该工作人员配置为最多可以运行2000个任务。

    仅在VM上运行此代码 - 我可以看到有14K Context Switch / sec,并且有300-500个线程正在运行。

    我想知道在默认的TaskScheduler线程池中运行了多少个线程。

    我该怎么检查?

0 个答案:

没有答案