
[英]Do you think F#'s async workflows will be introduced in C# in the future?
[英]Are F#'s async state machines the same as C#'s async or go-lang's go command?
在这里,我们看到Don Syme撰写的有关F#中的异步状态机的论文 。 我正在努力解决这个问题。
我的问题是-这与C#中的async命令是否具有相同的作用? (以及go-lang中的go命令)
并不完全相同,不是,但是C#还使用状态机在编译时构建方法的异步版本。
请参阅http://msdn.microsoft.com/zh-cn/magazine/hh456403.aspx ,以获得Mads Torgersen撰写的精彩文章,内容涉及如何在编译器中针对C#的异步令牌重写方法。
在golang中,goroutine在概念上比异步令牌更类似于.Net TPL。 如果goroutine变得阻塞,它将在线程上交换为另一个,因此您正在使用更多的线程池构造。 Go在后台为您处理非阻塞I / O。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.