在Java语言中,SelectionKey、SelectableChannel和选择器的C#类是什么?有没有这些类的直接翻译,或者接下来最好的东西是什么?
编辑:正如Marc Gravell所指出的,它用于IO操作的多路复用器(网络)。
发布于 2011-07-14 14:08:23
.NET中没有任何与java.nio模型直接对应的类,异步IO通常使用BeginRead/EndRead (etc)方法来执行。还有像WebClient这样的类使用的基于事件的异步模型。此外,在具有任务并行库的.NET 4中,您可以使用基于任务的异步,这也可以利用Begin/End模式。
您可以在.NET in MSDN中阅读有关异步IO的更多信息。
请注意,C# 5将引入异步方法,这将使这一切变得更容易。
发布于 2011-07-14 14:08:13
看一下this article,它展示了一个我认为您正试图在C#中实现的示例。它展示了如何使用Socket.Select实现多路复用I/O
https://stackoverflow.com/questions/6689049
复制相似问题