我在问这个问题:在多线程套接字服务器上使用事件
我已经实现了一个ConcurrentQueue
想法,它需要避免多线程问题。这样做时,我注意到与标准的唯一区别Queue
在于Dequeue()
方法,要求提供out
参数。
这让我觉得唯一的保护是在线程中使对象出队,这是真的吗?
在我的游戏中,我有一个主线程来处理我的游戏逻辑,然后每个玩家都有另一个线程来执行侦听、序列化和发送数据的工作。
所以我ConcurrentQueue
将被不同的线程入队和出队,但只有一个并且总是相同的线程会调用入队或出队。
所以我认为我可以接受一个简单的队列吗?
仅在从多个线程同时ConcurrentQueue
调用时才需要?Dequeue()