Skip to content

ACL LIB_FIBER请求处理逻辑(Q And A)

vrc289 edited this page Sep 17, 2018 · 1 revision

Q:我想用acl_master框架控制master_fiber, master_fiber里面只有一个on_accept, 是不是也可以在on_accept里面accept出来的socket弄到acl_event_loop中去监控,有事件触发的时候触发其回调函数的 A:master_fiber 这个模板是个阻塞模型,函数返回后,SOCKET就要关了

Q:你的意思是on_accept函数返回后,这个socket就要关闭了吗 A:对

Q:如果我不用acl_master,可能不好用多进程 A:恩

Q:那如果我想做长连接,暂时是没办法用acl_master了,有什么其他的办法吗 A:master_fiber 就可以,on_accept 一直不返回连接就不关

Q:master_fiber里面只有一个on_accept函数,如果使用acl_master框架模式,是要在on_accept中将这个客户端的socket_stream 新开一个协程处理吗 A:不用,在回调 on_accept 时,已经是在一个独立的协程里了 Q:客户端每建立一个连接,acl_master框架就会新生成一个协程处理这个连接,这个on_accept就相当于这个协程的处理函数吗 A:是的 Q:有没有那个地方用来控制生成的最大协程数的?master_fiber.cf中好像没有看到
A:目前还没有,不过你可以通过自己计个数,如果发现多于指定的数可以直接返回

Clone this wiki locally