首页 > 解决方案 > 任务使用内部 Theadpool 或任务调度器,然后新线程如何在任务管理器中显示

问题描述

任务代码在进程中创建 14 个线程 -

在此处输入图像描述

  Task.Run(()=>abc());
     Task.Run(() => abc());
     Task.Run(() => abc());
     Task.Run(() => abc());
     Task.Run(() => abc());
     Console.Read();

线程代码在进程中创建 10 个线程
在此处输入图像描述

线程 t = 新线程(abc);t.Start(); 线程 t1 = 新线程(abc);t1.Start(); 线程 t2 = 新线程(abc);t2.Start(); 线程 t3 = 新线程(abc);t3.Start(); 线程 t4 = 新线程(abc);t4.Start();

标签: c#multithreadingtask

解决方案


Task.Run(...)安排在线程池上运行的操作/任务:

将指定的工作排入队列以在线程池上运行,并返回一个表示该工作的 Task 对象。取消标记允许取消尚未开始的工作。

https://docs.microsoft.com/en-us/dotnet/api/system.threading.tasks.task.run?view=netcore-3.1#System_Threading_Tasks_Task_Run_System_Action _

另见:

https://docs.microsoft.com/en-us/dotnet/api/system.threading.threadpool?view=netcore-3.1


推荐阅读