【发布时间】:2012-05-10 16:47:42
【问题描述】:
在 Java 或 C# 或其他一些语言中,有非阻塞 IO 工具,例如用于套接字。
所以我可以将我的回调函数提供给非阻塞 IO,一旦非阻塞 IO 接收到任何东西,它就会调用我的回调。
我想知道它们是如何实现的。如果我在幕后创建非阻塞 IO,Java 或 C# 是否只是为它们创建后台线程?还是底层操作系统对它们有原生支持?
【问题讨论】:
-
在此查看备注:msdn.microsoft.com/en-us/library/dxkwh6zw.aspx。它似乎使用了一个后台线程,如果重复使用相同的上下文,它会被缓存。
-
@mellamokb 它说执行上下文被缓存和重用,它没有说明线程的任何内容。
标签: c# java sockets nonblocking