|
1
6
根据你对游戏结构的描述,考虑到只有一个线程可以直接访问玩家列表。使列表对该线程有效地私有。
基本原理:将数据私有化为一个线程,并让线程通过消息队列进行通信。 您的基本数据结构是线程安全队列类。已经有几十个这样的例子了(并避免任何声称是“无锁”但线程安全的。只是不值得冒险。) |
|
|
2
1
尽管关于重构的其他建议是可行的,但“线程安全”类中的一个错误还是漏掉了(可能还有更多):
编辑:也可以在使用相同图案的其他地方编辑。 |
|
|
Giffyguy · 如何限制在构造向量后调用'resize()'? 4 年前 |
|
|
vytaute · 返回表类型时Oracle函数中的类型错误 4 年前 |
|
|
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 4 年前 |
|
|
dev-chicco · Laravel系列寻找常见物品 4 年前 |
|
|
Mitch · Laravel-雄辩的单品合并系列 8 年前 |
|
|
Kieran · 为什么类X可以从集合继承<X> 8 年前 |
|
|
John · 如何在不返回集合本身的情况下返回集合的数据? 8 年前 |
|
|
Niklas Mertsch · 在泛型集合中实现移除(对象o) 8 年前 |