Node.js 异步IO:IO完成后如何联系线程?

Node.js 异步IO:IO完成后如何联系线程?,node.js,asynchronous,io,netty,Node.js,Asynchronous,Io,Netty,因此,在异步框架(如Node或Netty)上,可以为工作线程提供一个IO作业,该作业随回调一起启动。然后,当IO作业(无论是磁盘读取、数据库查询等)运行时,它返回并拾取不同的任务 我的问题是,IO完成后,如何拾取事件/回调以进行进一步处理?我假设在同步操作中,有一个线程正在等待。但是在异步环境中,是什么决定了IO的完成以及响应数据?工作线程是否定期检查完成情况?还是有什么东西以某种方式向Node或Netty注册了完成事件 很抱歉将Netty和Node放在一起,我假设它们的做法类似。在Netty中

因此,在异步框架(如Node或Netty)上,可以为工作线程提供一个IO作业,该作业随回调一起启动。然后,当IO作业(无论是磁盘读取、数据库查询等)运行时,它返回并拾取不同的任务

我的问题是,IO完成后,如何拾取事件/回调以进行进一步处理?我假设在同步操作中,有一个线程正在等待。但是在异步环境中,是什么决定了IO的完成以及响应数据?工作线程是否定期检查完成情况?还是有什么东西以某种方式向Node或Netty注册了完成事件


很抱歉将Netty和Node放在一起,我假设它们的做法类似。

在Netty中,任何IO操作都是异步的,读或写方法将返回一个Future对象,该对象可以添加侦听器,Future完成后,侦听器将回调。在listener中,您可以做任何您想做的事情。

可能重复的