我正在尝试找到更多线程写入队列的解决方案,而单个thred正在从中读取。
我发现ConcurrentQueue
它有TryDequeue(T)
是线程安全的,但我不确定Enqueue(T)
在从更多线程写入队列时是否也是线程安全的。
有什么想法吗?
答案 0 :(得分:2)
是的,并发集合的重点是它们是线程安全的。可以从多个线程写入ConcurrentQueue<T>
。
ConcurrentQueue<T>
的所有公共成员和受保护成员都是线程安全的,可以从多个线程同时使用。