22

绿色线程是在 Erlang 中引入的,可能所有基于它的语言都知道它们,在 go (gorutines) 中也是如此。然后 afaik 他们被从生锈中移除。

我的问题:

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

2 回答 2

1

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

于 2017-02-25T09:14:08.480 回答
0

这是非常古老但值得指出的:F# 具有通过MailboxProcessor内置的轻量级用户模式线程。

于 2020-09-15T00:16:56.690 回答