1
39
注册会员
举报
2
55
11
102
123
7
82
110
hamk: Re:??蚍?掌骷夹g交流 老大 是epoll不是epool ????`??e人喔
149
4981
5033
论坛元老
89
822
847
高级会员
对于如何减少锁竞争次数的优化方案,Ghost Cheng提出了一种。提供一个队列容器,里面有多个队列,每个队列都可固定存放一定数量的消息。网络IO线程要给逻辑线程投递消息时,会从队列容器中取一个空队列来使用,直到将该队列填满后再放回容器中换另一个空队列。而逻辑线程取消息时是从队列容器中取一个有消息的队列来读取,处理完后清空队列再放回到容器中。 这样便使得只有在对队列容器进行操作时才需要加锁,而IO线程和逻辑线程在操作自己当前使用的队列时都不需要加锁,所以锁竞争的机会大大减少了。
本版积分规则 发表回复 回帖后跳转到最后一页
作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )
GMT+8, 2025-2-25 19:58
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.