yanglimingcn commented on PR #2358: URL: https://github.com/apache/brpc/pull/2358#issuecomment-1683315828
这个是划分线程池的一个新的想法,我觉得这样实现对性能损失最少,现在提上来的代码是一个DEMO,总结一下: 1、在brpc worker层面给worker线程打标签的方式划分了线程池。 2、使用bthread的时候可以指定tag,就会把bthread调度到相应的worker池子。 3、只需要给epoll协程打上tag,正常处理请求不需要指定tag,自然就在epoll所在的worker池子上运行。 这个改的比较底层,不知道是否社区能接受。另外请求要想在指定的worker池子运行也需要带上标签,我现在想的是给socket打标签,这样请求就不用每个请求打标签了,连接打标签需要建立连接的时候发送一个标识,这块又对客户端、服务端交互有改变。不知道是否有更好的方式。 @wwbmmm 辛苦有时间看一下,给点建议。 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@brpc.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@brpc.apache.org For additional commands, e-mail: dev-h...@brpc.apache.org