Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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 OIO的单线程每通道模型_Netty - Fatal编程技术网

具有netty OIO的单线程每通道模型

具有netty OIO的单线程每通道模型,netty,Netty,使用Netty OIO的单线程每通道模型是否意味着写入或读取操作 可以一次在单个通道上执行吗? 我正在编写带有少量连接(约20个)的分布式应用程序,我正在考虑使用Netty OIO。然而,对于我来说,当相应的工作线程被写阻塞时,在某些通道上接收消息时不要被阻塞是非常重要的? 有没有一种方法可以通过Netty OIO实现这一点,也就是说,我可以有一个线程在一个通道上写,一个线程在同一个通道上读 在OIO中,写入永远不会被读取阻止。因此,您可以在频道等待数据接收时向频道写入内容。旧问题/更新信息:只

使用Netty OIO的单线程每通道模型是否意味着写入或读取操作 可以一次在单个通道上执行吗? 我正在编写带有少量连接(约20个)的分布式应用程序,我正在考虑使用Netty OIO。然而,对于我来说,当相应的工作线程被写阻塞时,在某些通道上接收消息时不要被阻塞是非常重要的?
有没有一种方法可以通过Netty OIO实现这一点,也就是说,我可以有一个线程在一个通道上写,一个线程在同一个通道上读

在OIO中,写入永远不会被读取阻止。因此,您可以在频道等待数据接收时向频道写入内容。

旧问题/更新信息:只需注意,OIO自4.1版开始贬值,将在未来版本的netty中删除。只是澄清一下,您的意思是对通道的写入没有被阻止,而是对连接的写入被阻止了吗?因为当auto read设置为true时,我可以看到我的写操作不会发生,直到我先读了一些东西(这是一个我也不完全理解的特性,因为作为客户机,为什么我要从read开始?)。