python gevent 每个socket 的消息接收是否有使用事件监听回调的方法
关于 python gevent TCP服务器的问题,关于 TCPServer , 每个 客户端 连接到 TCPServer 时 gevent 会自动分配一个 greenlet 执行 ,可是 如何 监听 每一个 sokcet 客户端的消息 接收呢, 看到的 代码是 在 greenlet 方法里 运用 循环 接收,难道没有 回调吗? 如图
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
gevent已经帮你搞定了, 只有监听到有数据可以读取的时候, 才会切换到那个协程执行
gevent 确实提供 I/O 回调,但是属于比较低层的接口,跟你的例子里面的用法相比,回调接口不推荐使用。当然如果你完全了解你在做什么的话,你也可以类似地这样用: