Enqueue
Enqueue у
ConcurrentQueue
ставит элемент в хвост FIFO-очереди.
Коллекция безопасна для нескольких потоков;
примеры - в одном потоке.
Синтаксис
queue.Enqueue(item);
Пример
Давайте поставить 1:
using System;
using System.Collections.Concurrent;
class Program
{
static void Main()
{
ConcurrentQueue<int> queue = new ConcurrentQueue<int>();
queue.Enqueue(1);
Console.WriteLine(queue.Count);
}
}
Результат выполнения кода:
1
Пример
Давайте поставить 1 и 2:
using System;
using System.Collections.Concurrent;
class Program
{
static void Main()
{
ConcurrentQueue<int> queue = new ConcurrentQueue<int>();
queue.Enqueue(1);
queue.Enqueue(2);
Console.WriteLine(queue.Count);
}
}
Результат выполнения кода:
2
Пример
Давайте снять первый после Enqueue:
using System;
using System.Collections.Concurrent;
class Program
{
static void Main()
{
ConcurrentQueue<int> queue = new ConcurrentQueue<int>();
queue.Enqueue(1);
queue.Enqueue(2);
queue.TryDequeue(out int res);
Console.WriteLine(res);
}
}
Результат выполнения кода:
1
Смотрите также
-
TryDequeue,
снять с головы -
TryPeek,
посмотреть без снятия -
ConcurrentQueue,
класс очереди -
Push,
аналог для стопки