Прочитать на английском

Поделиться через


ReaderWriterLockSlim.WaitingWriteCount Свойство

Определение

Получает общее количество потоков, ожидающих входа в блокировку в режиме записи.

C#
public int WaitingWriteCount { get; }

Значение свойства

Общее количество потоков, ожидающих входа в режим записи.

Примеры

В следующем примере показано, как использовать WaitingWriteCount свойство для создания записи в журнале событий, если количество заблокированных потоков, ожидающих выхода в режим записи, превышает пороговое значение.

C#
using (ReaderWriterLockSlim rwLock = new ReaderWriterLockSlim()) {
C#
int waitingWriteCt = rwLock.WaitingWriteCount;
if (waitingWriteCt > WRITE_THRESHOLD)
{
    performanceLog.WriteEntry(String.Format(
        "{0} blocked writer threads; exceeds recommended maximum.", 
        waitingWriteCt));
}

Комментарии

Используйте это свойство только для отладки, профилирования и ведения журнала, а не для управления поведением алгоритма. Результаты могут измениться сразу после вычисления. Поэтому принимать решения на основе этого свойства небезопасно.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0