netty - 通道管道上的 addLast 方法是否阻塞?
问题描述
我正在向通道管道动态添加和删除处理程序,但似乎有时对 addLast 方法的调用可能还没有完成添加处理程序,因为我相当直接的调用 c.pipeline.last() 似乎正在返回 null。我想知道我是否需要将其移至某种未来的听众?我正在使用 netty 4.1.27
解决方案
这有点古怪,这意味着只要您在EventLoop
线程中执行这些操作就可以了,并且可以正常工作,而从其他线程执行此操作时可能无法直接看到。我们计划在 netty 的下一个主要版本中通过让所有操作返回一个未来来解决这个问题。
推荐阅读
- google-maps - ionic2 和谷歌地图弄乱了后退按钮弹出
- rust - 用 Rust 读取文件 - 借来的值只存在到这里
- emacs - 每 30 分钟导出 ical
- java - 在 URL 上编码 GET 参数
- flask - Flask SocketIO 自动重新加载不起作用(在代码更改/开发中)
- python - 如何在 Django RFW 中将不同的序列化程序组装到 Json 响应中?
- regex - PHPUnit Symfony4 创建和测试自定义验证器
- javascript - 一起导入 OSM 和 TileArcGISRest 时打开图层 (5.0.0) 错误
- javascript - 使用 img 过滤器覆盖录制视频流
- excel - 如何获取二维数组excel vba中选定行的值?