谁能给我讲讲 netty 的 event loop 的原理

2015-03-10 18:01:15 +08:00
 hellomsg

谁能给我讲讲netty的event loop的原理。喷也好

2820 次点击
所在节点    Java
6 条回复
hellomsg
2015-03-11 17:54:56 +08:00
看来你们都不够坚挺啊,不行啊,不行啊
zenliver
2015-03-11 18:12:48 +08:00
你在自言自语吗,,,应该大部分的event loop原理都差不多吧, 围绕select类函数展开,,,
funky
2015-03-13 18:22:27 +08:00
LZ在自言自语么
hellomsg
2015-03-13 22:41:34 +08:00
@funky 没人说话只能自言自语了
tangdibupt
2015-05-06 16:48:45 +08:00
用SingleThreadEventLoop 举例吧,里面的event是存在一个BlockingLinkedQueue里面。eventloop具体的执行交给executor。
每次executor执行一个任务时,他会执行 SingleThreadEventLoop.this.run()
实际上这个runnable就是从BlockingLinkedQueue里取出一个task,执行task,然后重新call executor.execute(Runnable)。

我觉得,不同的eventloop区别在于 存储task 和 take task的方式不同。epoll 有epoll的方式,nio有nio的方式。
hepin1989
2015-05-29 18:48:49 +08:00
又没给钱。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/175881

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX