c# - 任务使用内部 Theadpool 或任务调度器,然后新线程如何在任务管理器中显示
问题描述
任务代码在进程中创建 14 个线程 -
Task.Run(()=>abc());
Task.Run(() => abc());
Task.Run(() => abc());
Task.Run(() => abc());
Task.Run(() => abc());
Console.Read();
线程 t = 新线程(abc);t.Start(); 线程 t1 = 新线程(abc);t1.Start(); 线程 t2 = 新线程(abc);t2.Start(); 线程 t3 = 新线程(abc);t3.Start(); 线程 t4 = 新线程(abc);t4.Start();
解决方案
Task.Run(...)
安排在线程池上运行的操作/任务:
将指定的工作排入队列以在线程池上运行,并返回一个表示该工作的 Task 对象。取消标记允许取消尚未开始的工作。
另见:
https://docs.microsoft.com/en-us/dotnet/api/system.threading.threadpool?view=netcore-3.1
推荐阅读
- java - 静态注释和非静态注释有什么区别?
- c# - 客户端服务器套接字 C# 通信
- python - 使用带有机器人框架的 python 根记录器
- regex - 使用 powershell/regex 选择块文本(第 vty 0 4 行)
- bash - 多行时如何用分隔符分隔文本?
- graphql - 通过查询传递令牌?
- selenium - Katalon 执行嵌套的 Selenium WebDriver 发现
- arrays - How to create a set of Normally distributed numbers in go-lang, set around a specific number
- html - contenteditable div 中的 hr 接受文本
- java - JavaFX,primaryStage.show()之后的代码,怎么样?