Tag: concurrent queue

将TryDequeue放入while循环中是否安全?

我之前没有使用过并发队列。 可以在while循环中使用如下所示的TryDequeue吗? 难道这不会永远陷入困境吗? var cq = new ConcurrentQueue(); cq.Enqueue(“test”); string retValue; while(!cq.TryDequeue(out retValue)) { // Maybe sleep? } //Do rest of code