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

Reply via email to