绿色线程是在 Erlang 中引入的,可能所有基于它的语言都知道它们,在 go (gorutines) 中也是如此。然后 afaik 他们被从生锈中移除。
我的问题:
- 如何在 .NET 中实现绿色线程?是否有一些警告会阻止当前的 .NET 运行时实现它们?
- 它甚至在性能方面有意义吗?我们有一个非常轻量级的任务,并且在(不久的)将来我们甚至会有 ValueType 任务(更适合某些场景)......
绿色线程是在 Erlang 中引入的,可能所有基于它的语言都知道它们,在 go (gorutines) 中也是如此。然后 afaik 他们被从生锈中移除。
我的问题:
在计算机编程中,绿色线程是由运行时库或虚拟机 (VM) 调度的线程,而不是由底层操作系统本机调度的线程。使用NET Framework编写的托管线程将由框架调度,但无论如何,Windows 操作系统都将在其下运行并将线程附加到 CPU(因为 NET 需要 Windows)。
这是非常古老但值得指出的:F# 具有通过MailboxProcessor内置的轻量级用户模式线程。