Java中与C语言的poll()函数相等的函数是什么?

12

正如标题所示,我想知道Java中与C的poll()函数最相似的函数用于轮询一组文件描述符。


6
java.nio - sujin
1
会在这里得到一些东西 https://dev59.com/qG_Xa4cB1Zd3GeqP5dXy - Nidheesh
我非常感兴趣的是,在Java中将会有哪个确切的函数能够像C语言中的poll函数一样正常工作。 - pmverma
2
你为什么认为它存在呢?有java.nio.channels.Selector,但没有人说它与poll()完全相同。 - user207421
1
@EJP,我只是想知道是否有类似的东西,所以才加了“(或者最相似)”。谢谢,java.nio.channels.Selector看起来就是我需要的。 - Stephen Walsh
选择器仅适用于网络套接字和管道,但问题是关于文件的。 - Dzmitry Lazerka
1个回答

4

如 @EJP 在上面评论中提到的,java.nio.channels.Selector

Selector 支持基于键的、非阻塞、多路复用的 I/O。换句话说,选择器使您可以通过多个通道执行 I/O。选择器最适用于基于套接字的通道。

最好查看 java.nio.channels.Selector 的 javadoc。

java.nio.channels.Selector

自 Java ( 7 ) 1.4 版本开始提供。


文档中写道:“自1.4版本以来” - 我想这只是NIO而不是NIO.2。 - user502187
1
选择器仅适用于网络套接字和管道,而问题是关于文件的。 - Dzmitry Lazerka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接