0

我想为我的项目使用一个共享列表 (ConcurrentQueue<<>>),其中包括一个侦听器、一个处理器和一个发送器。侦听器将项目排入列表,发送者将它们从同一个列表(FIFO)中出列。处理器在两者之​​间进行一些处理。

这个想法是异步启动侦听器和发送器,同步启动处理器,但它们都访问相同的数据结构(ConcurrentQueue<>)。

我可以简单地声明一个静态ConcurrentQueue<> 还是需要一些锁定策略来避免资源争用?我的理解是 ConcurrentQueue<> 是线程安全的,我认为不需要其他代码。我的理解正确吗?

4

0 回答 0