异步等待Mono上的实现

时间:2015-08-12 09:27:53

标签: c# asynchronous mono

在他关于C#async / await(http://blog.stephencleary.com/2013/11/there-is-no-thread.html中线程使用的博客文章中,Stephen Cleary详细介绍了如何使用线程来处理真正的异步操作,如文件I / O,Web请求等。(其他比从I / O线程等现有线程借来的时间

从该帖子看来,当操作系统是Windows时,BCL似乎会使用重叠I / O或I / O完成端口将操作传递给操作系统。

我的问题是,同样的'无线'和非阻塞的异步操作模型是否适用于其他操作系统的C#实现,主要是Linux的Mono?

如果是这样,BCL用来与操作系统通信的通道是什么,因为看起来IOCP(和重叠的I / O)是特定于Win32 API的?

另外,据推测,一旦它到达驱动程序,操作是异步的,与操作系统无关?

0 个答案:

没有答案