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