Вопросы по теме 'event-wait-handle'

Использование класса EventWaitHandle
в процессе A мне нужно получить событие от процесса B. Я решил использовать EventWaitHandle. В обоих процессах я пишу этот код: var evhandle = new EventWaitHandle(false, EventResetMode.AutoReset,"MyGUID1221"); затем в процессе A я вызываю...
5053 просмотров
schedule 01.04.2023

AutoResetEvent Set вызывается после тайм-аута
Из MSDN «Если нет ожидающих потоков, дескриптор ожидания остается сигнализированным до тех пор, пока поток не попытается ожидать его или пока не будет вызван его метод Reset ». EventWaitHandle MyWaitHandle = new AutoResetEvent(false); Тема...
5202 просмотров
schedule 18.03.2023

ManualResetEvent(EventWaitHandle) Set тратит больше ресурсов процессора, чем WaitOne(timeout)
При реализации ManualResetEvent меня что-то удивило, Насколько я понимаю mre.Set() подает команду и позволяет другим процессам выполняться. mre.WaitOne(); Держится на текущей линии и ждет сигнала. Кроме того, если мы используем его с...
2248 просмотров

Хранилище данных с использованием MemoryCache
Я создал самодельный репозиторий данных с фабрикой, которая определяет политику хранения по типу (например, абсолютный или скользящий срок действия). Политика также указывает тип кэша: запрос httpcontext, сеанс или приложение. MemoryCache...
298 просмотров

Как безопасно избавиться от WaitHandle?
Рассмотрим этот код: volatile EventWaitHandle waitHandle; // Thread1, represents an IO-bound worker thread: while (true) { waitHandle?.Set(); } // Thread 2, represents some "main" thread: waitHandle = new AutoResetEvent(true);...
88 просмотров