Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Netty:事件循环组和自定义事件_Netty - Fatal编程技术网

Netty:事件循环组和自定义事件

Netty:事件循环组和自定义事件,netty,Netty,我可以使用netty事件组执行自定义任务吗?我需要与套接字通道相同的功能,即我想向事件循环注册我的对象,并在特定线程上反复执行它?当然可以这样做。获取频道的EventLoop,然后使用它实现的任何ScheduledExecutorService方法都很容易。也就是说,您需要确保在这些计划任务中不执行任何阻塞调用,否则您将阻塞EventLoop,并且在任务完成之前,EventLoop上不会发生任何I/O(这将影响使用此EventLoop的所有频道) 例如,这是在EventLoop上执行任务的方式:

我可以使用netty事件组执行自定义任务吗?我需要与套接字通道相同的功能,即我想向事件循环注册我的对象,并在特定线程上反复执行它?

当然可以这样做。获取
频道的
EventLoop
,然后使用它实现的任何
ScheduledExecutorService
方法都很容易。也就是说,您需要确保在这些计划任务中不执行任何阻塞调用,否则您将阻塞
EventLoop
,并且在任务完成之前,
EventLoop
上不会发生任何I/O(这将影响使用此
EventLoop
的所有
频道

例如,这是在EventLoop上执行任务的方式:

EventLoop loop = channel.eventLoop();
loop.execute(() -> {
    // Do something.
});

添加一些代码来说明您正在尝试执行的操作