ConcurrentQueue<T>.TryDequeue(T) 方法示例
时间: 2024-09-13 09:04:18 浏览: 43
C# List介绍及具体用法
5星 · 资源好评率100%
`ConcurrentQueue<T>.TryDequeue(T)` 是一个线程安全的队列操作方法,它是.NET Framework中`ConcurrentQueue<T>`类的一个成员。该方法尝试从队列中移除并返回位于队列前面的对象,如果成功,则返回`true`,否则返回`false`。
以下是一个简单的示例,展示如何使用`ConcurrentQueue<T>.TryDequeue(T)`方法:
```csharp
using System;
using System.Collections.Concurrent;
using System.Threading.Tasks;
class Program
{
static void Main()
{
// 创建一个线程安全的队列并添加一些元素
ConcurrentQueue<int> queue = new ConcurrentQueue<int>();
queue.Enqueue(1);
queue.Enqueue(2);
queue.Enqueue(3);
int result;
// 尝试从队列中取出元素
while (queue.TryDequeue(out result))
{
Console.WriteLine($"已出队的元素: {result}");
}
}
}
```
在这个示例中,我们首先创建了一个`ConcurrentQueue<int>`的实例并添加了一些整数元素。然后,我们使用`while`循环和`TryDequeue`方法来尝试从队列中取出元素,直到队列为空。每次成功出队的元素都会被打印出来。
阅读全文