为更多生产者(线程)单个消费者(线程)排队

时间:2017-10-24 21:53:00

标签: c# queue

我正在尝试找到更多线程写入队列的解决方案,而单个thred正在从中读取。

我发现ConcurrentQueue它有TryDequeue(T)是线程安全的,但我不确定Enqueue(T)在从更多线程写入队列时是否也是线程安全的。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

是的,并发集合的重点是它们是线程安全的。可以从多个线程写入ConcurrentQueue<T>

来自the documentation

  

ConcurrentQueue<T>的所有公共成员和受保护成员都是线程安全的,可以从多个线程同时使用。