Node有一个cluster lib,允许应用程序以更多线程开始。在示例中,它为每个CPU创建一个fork。
如何在.NET Core中执行相同的操作?如何设置应用程序启动的线程/集群数?
答案 0 :(得分:2)
.NET Framework 4引入了任务并行库(TPL)作为 用于编写并发代码的首选API集。 .NET Core采用相同的编程模型。
要在后台运行一段代码,您需要将其包装到任务中:
var backgroundTask = Task.Run(() => DoComplexCalculation(42));
// do other work
var result = backgroundTask.Result;
View Article : Multithreaded Concurrent Programming in .NET Core
您可以将奴隶设置为任务,轻松生成任务/ cpu。
Learn More : Parallel Processing and Concurrency in the .NET Framework
答案 1 :(得分:2)
那个节点集群库似乎是修复多线程JavaScript不存在的黑客。
.NET / C#没有这样的问题。您的应用程序可以使用任意数量的线程。它可以在应用程序的生命周期中创建和销毁线程。它使线程化比仅为每个逻辑CPU启动应用程序更容易和灵活。