MJY-HUST opened a new pull request, #2645: URL: https://github.com/apache/brpc/pull/2645
### What problem does this PR solve? Issue Number: #2635 Problem Summary: 如issue讨论,使用object_pool来管理KeyTable,避免如使用bthread_keytable_pool_t管理时出现的锁的竞争。此PR是一个初步实现,通过gflags控制是否使用object_pool,未删除使用bthread_keytable_pool_t的逻辑。 同时,使用object_pool来管理KeyTable,应该也可以解决issue #1449 中出现的必须先使用bthread_getspecific再使用bthread_setspecific,否则可能会造成memory leak的问题。 如果可以完全舍弃bthread_keytable_pool_t,只使用object_pool来管理,那么我在此基础上更新一下PR。 ### What is changed and the side effects? Changed: Side effects: - Performance effects(性能影响): - Breaking backward compatibility(向后兼容性): --- ### Check List: - Please make sure your changes are compilable(请确保你的更改可以通过编译). - When providing us with a new feature, it is best to add related tests(如果你向我们增加一个新的功能, 请添加相关测试). - Please follow [Contributor Covenant Code of Conduct](../../master/CODE_OF_CONDUCT.md).(请遵循贡献者准则). -- 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