什么是.NET Core等效的Node Cluster?

时间:2017-08-22 12:02:06

标签: node.js .net-core

Node有一个cluster lib,允许应用程序以更多线程开始。在示例中,它为每个CPU创建一个fork。

如何在.NET Core中执行相同的操作?如何设置应用程序启动的线程/集群数?

2 个答案:

答案 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

Official .NET Core API (search for keyword : 'parallel')

答案 1 :(得分:2)

那个节点集群库似乎是修复多线程JavaScript不存在的黑客。

.NET / C#没有这样的问题。您的应用程序可以使用任意数量的线程。它可以在应用程序的生命周期中创建和销毁线程。它使线程化比仅为每个逻辑CPU启动应用程序更容易和灵活。

full documentation以及lots of other resources