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