.NET中的绿色线程

ste*_*tej 16 .net clr concurrency multithreading

在Erlang中引入了绿色线程,并且可能所有基于它的语言都知道它们,也在go(gorutines)中.然后afaik他们被除锈.

我的问题:

  • 如何在.NET中实现绿色线程?是否有一些警告阻止当前的.NET运行时实现它们?
  • 它在性能方面甚至有意义吗?我们有相当轻量级的任务,在(接近)未来我们甚至会有ValueType Task(更适合某些场景)......

SAC*_*ACn -1

在计算机编程中,绿色线程是由运行时库或虚拟机 (VM) 调度的线程,而不是由底层操作系统本机调度的线程。用NET Framework编写的托管线程将由框架调度,但无论如何 Windows 操作系统都将在下面运行并将线程附加到 CPU(因为 NET 需要 Windows)。

  • “因为 NET 需要 Windows”,自从 .NET Core 大约两年前发布以来,这显然不是真的。 (15认同)
  • 历史可以追溯到更久以前;Mono 从 2004 年开始就已经跨平台了? (7认同)