Описание тега manualresetevent

ManualResetEvent уведомляет один или несколько ожидающих потоков о том, что произошло событие
1 ответ

Почему ManualResetEventSlim.Wait не блокируется в течение полного времени ожидания?

Так что я использую System.Threading.ManualResetEventSlim в моем коде, и я случайно заметил, что иногда, когда я звоню Wait(TimeSpan) время ожидания значительно меньше указанного времени. Вот модульный тест, который демонстрирует мою ситуацию using …
06 июл '17 в 09:13
1 ответ

Изменение реализации асинхронного вызова с использованием ManualResetEvent на использование комбинации методов Thread

Я ищу шаблон проектирования, чтобы перейти от использования ManualResetEvent к использованию методов Thread, таких как Thread.Join. Прямо сейчас я делаю асинхронный вызов, а затем использую ManualResetEvent, чтобы дождаться окончания асинхронного вы…
1 ответ

Удалите функцию WaitOne застрял таймер обратного вызова

У меня есть таймер, что это обратный вызов сделать что-то: Таймер: dataProcessingTimer = new System.Threading.Timer(new TimerCallback(DataProcessingTimerHandler), null, 0, _dataProcessingTimerPollingInterval); Обратный звонок: void DataProcessingTim…
2 ответа

Ждать любого асинхронного метода и (событие или логическое значение)

У меня есть этот код: ManualResetEvent EventListenerStopped; ... while (true) { IAsyncResult iar = this.ListenerHttp.BeginGetContext(ProcessRequest, null); if (WaitHandle.WaitAny(new[] { this.EventListenerStopped, iar.AsyncWaitHandle }) == 0) return…
17 янв '16 в 12:42
2 ответа

ManualResetEvent WaitOne блокирует владельца Поток моего CollectionView

Я написал WPF WizardFramework, который выполняет некоторые действия в фоновом режиме, используя некоторые BackgroundWorker, Во время обработки может случиться так, что я должен обновить ObservableCollection который связан с моим пользовательским инт…
17 дек '13 в 12:24
1 ответ

Как использовать ManualResetEvent для замены логических флагов в этом классе

Я сделал предыдущий вопрос с тем же кодом, и мне посоветовали использовать ManualResetEventпотому что это правильный способ делать то, что я хочу, и я согласен с этим. Проблема в том, что я прочитал и перечитал документы и много уроков по ManualRese…
02 сен '15 в 18:17
1 ответ

ManualResetEvent - как здесь может возникнуть состояние гонки?

Я пытаюсь определить, могу ли я использовать ManualResetEvent здесь, чтобы гарантировать, что в параллельной среде, внутренние действия myMethod() никогда не вызываются одновременно. static volatile bool _syncInitialized = false; static ManualResetE…
1 ответ

Сброс приложения на определенное событие

Я пишу приложение для iPhone, и после определенного события, скажем, пользователя, выигравшего игру, я хотел бы вернуть приложение в исходное состояние сразу после его запуска. Например, повторное выполнение viewDidLoad() и т. Д. Есть ли простой спо…
2 ответа

Ожидание ручного сброса события не сбрасывается после установки

Я загружаю два файла JSON с веб-сайтов, после чего хочу разрешить загрузку двух страниц, но не раньше. Тем не менее ManualResetEvent это необходимо установить для того, чтобы страница не загружалась. Хотя я знаю, что это будет установлено, WaitOne н…
1 ответ

Как правильно остановить однопоточную службу Windows (onStop)?

У меня есть служба Windows, написанная на VS 2010 / .NET 4.0. Служба работает по схеме приведенного ниже фрагмента кода: используя таймер, она выполняет желаемое поведение каждые пару минут. Требование "желаемого поведения", которое выполняется кажд…
2 ответа

Является ли этот код [теоретически] поточно-небезопасным?

У меня странный тупик в коде, который я написал. Идея состоит в том, чтобы реализовать асинхронную операцию, остановка которой является синхронной - вызывающая сторона должна ждать, пока она не завершится. Я упростил ту часть, где выполняется настоя…
31 окт '12 в 14:41
2 ответа

Будет ли ManualResetEvent использовать процессор, пока он находится в состоянии ожидания?

Более конкретно, относится ли снижение производительности переключения контекста к потокам, которые находятся в состоянии ожидания? При каких условиях или обстоятельствах ManualResetEvent или WaitHandle могут потреблять ресурсы?
18 фев '12 в 18:40
1 ответ

Ленивая инициализация синглтона с параметрами

Я пытаюсь создать синглтон с непустым конструктором и получить к нему синхронизированный доступ: поскольку у меня нет контроля над порядком инициализации моего компонента, если компонент обращается к синглтону до его инициализации, он должен Подожди…
1 ответ

Использование события ручного сброса до последнего изменения свойства

Я перезвонил, когда пришло уведомление об изменении свойства из прошивки. Теперь в моем коде я хочу подождать, пока я не нажму последнее изменение свойства. Я прочитал следующий пост Событие ручного сброса относительно Manual Reset Event, но там гов…
16 мар '18 в 00:16
2 ответа

Тупик при блокировке ручного сброса события

Я сталкиваюсь с тупиком, вызванным при блокировке экземпляра manualResetEvent. Я не могу понять, как это решить. Я буду признателен за любую помощь. У меня есть 2 метода в классе, выполняемых разными потоками: private ManualResetEvent _event = new M…
16 мар '11 в 08:35
0 ответов

Синхронный звонок в Windows Phone 7

Я знаю, что не могу сделать истинный синхронный вызов в Windows Phone 7. Однако я пытаюсь по крайней мере заблокировать обработку потоков, пока не будет выполнен асинхронный вызов или не истечет время ожидания. Я попробовал следующее, но кажется, чт…
1 ответ

Чтение дважды из FileStream

У меня есть метод GetServiceMap(), который вызывает десериализатор, который затем открывает поток и читает что-то из него. Проблема в том, что у меня есть метод GetAllGroups(), который также вызывает десериализатор через тот же поток. Как бы это син…
14 мар '12 в 23:50
2 ответа

Несколько асинхронных вызовов в одном методе. Правильный путь?

Мне нужно получить мой публичный IP-адрес с одного из URL-адресов провайдера IP-адресов. Суть в том, что эти сервисы ненадежны, поэтому я должен иметь запасной вариант для разных URL. Чтобы получить максимальную производительность, я хочу инициирова…
1 ответ

Служба Windows, использующая событие завершения работы, не может остановить службу

Я написал службу Windows, которая пытается читать сообщения из MSMQ и обрабатывать их. Я добавил установщик в свой проект и установил запуск вручную. Я устанавливаю службу, а затем запускаю ее с помощью инструмента "Службы". Затем я могу вернуться к…
21 июл '15 в 15:33
2 ответа

C#: сбой на ManualResetEvent

Я написал свой код, используя эту статью в MSDN в качестве основного помощника Мой код: private ManualResetEvent _AllDone = new ManualResetEvent(false); internal void Initialize(int port,string IP) { IPEndPoint _Point = new IPEndPoint(IPAddress.Pars…
29 апр '09 в 14:33