Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
1218 of 1492 menu
◀ ▶

CurrentCount

CurrentCount уменьшается после Wait и растёт после Release.

Синтаксис

int free = sem.CurrentCount;

Пример

Давайте проследим счётчик при SemaphoreSlim(1, 1):

using System; using System.Threading; class Program { static void Main() { var sem = new SemaphoreSlim(1, 1); Console.WriteLine(sem.CurrentCount); sem.Wait(0); Console.WriteLine(sem.CurrentCount); sem.Release(); Console.WriteLine(sem.CurrentCount); } }

Результат выполнения кода:

1 0 1

Пример

Давайте прочитаем CurrentCount у SemaphoreSlim(3, 3):

using System; using System.Threading; class Program { static void Main() { var sem = new SemaphoreSlim(3, 3); Console.WriteLine(sem.CurrentCount); } }

Результат выполнения кода:

3

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить