.NET中的绿色线程

时间:2016-05-17 20:08:23

标签: .net multithreading concurrency clr

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

我的问题:

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-2)

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