【发布时间】:2012-01-14 18:31:33
【问题描述】:
我喜欢 Go,尤其是 goroutine。它们简单而高效。经过一番挖掘,似乎它们基本上是多路复用到内核线程池上的光纤(如果我错了,请纠正我)。
话虽如此,D 中是否有任何标准库(或相对流行且受支持的第三方添加)?
我想要的主要是:
- 轻量级线程使用过多内存并占用过多 CPU
- 简单的数据共享不太重要,但简单的消息传递很重要
- 托管 - 最好是在运行时级别
这里的主要目标是使 Web 服务器尽可能高效地与 Node.js 和 Go 的速度相媲美。这意味着可能有许多活动连接(http、websockets、数据流)。
我喜欢提到的其他平台,但 D 更通用。如果不是太笨重,我会选择 D 而不是其他。
【问题讨论】:
-
最好是 Linux 或 BSD。
-
嗯...无论如何,您可能有兴趣阅读有关 Windows 7 x64(和 Windows 8)的新 User Mode Scheduler,尽管我认为它不会太有用,因为您正在寻找 BSD/Linux。
标签: concurrency go d coroutine