Описание тега autoresetevent
AutoResetEvent представляет локальное событие дескриптора ожидания, которое автоматически сбрасывается при получении сигнала после освобождения одного ожидающего потока.
3
ответа
C# Threading проблема с AutoResetEvent
Как правильно синхронизировать это? На данный момент возможно, что SetData называется после e.WaitOne() завершил так d может быть уже установлено другое значение. Я попытался вставить блокировки, но это привело к тупику. AutoResetEvent e = new AutoR…
17 авг '09 в 23:17
1
ответ
Могу ли я получить DoWorkEventArgs, когда BackgroundWorker завершит работу, прежде чем он будет передан в DoWork?
Я пытаюсь исправить проблему в существующем графическом интерфейсе, большая часть которой была решена с помощью кода, вставленного ниже из этого ответа -> Как ждать отмены BackgroundWorker? private BackgroundWorker worker = new BackgroundWorker(); p…
12 окт '16 в 14:39
1
ответ
Windows Phone 7.1: AutoResetEvent не работает с методами обслуживания?
После добавления ссылки на службу в мое приложение для телефона (например, http://www.deeptraining.com/webservices/weather.asmx?op=GetWeather) я попытался использовать AutoResetEvent для эмуляции синхронного вызова метода. Но после вызова WaitOne ме…
30 сен '11 в 11:54
3
ответа
Как сделать неблокирующую ручку ожидания?
По сути, я создаю веб-сервер для обработки вызова API, а затем, когда это будет сделано, продолжит выполнение метода, по сути: new WebServer(myAutoResetEvent); myAutoResetEvent.WaitOne(); Тем не менее, это блокирует поток до тех пор. Есть ли способ …
31 дек '15 в 15:59
2
ответа
Может ли заблокированный поток инициировать события?
У меня есть программа, которая порождает поток, управляющий последовательной связью. Пока он ожидает ответа от последовательного порта, я блокирую поток с помощью AutoResetEvent. Будет ли этот поток не в состоянии выполнить событие, когда данные пол…
13 дек '16 в 08:36
1
ответ
Безопасно ли вызывать метод обратного вызова таймера, как это?
Пожалуйста, исправьте меня, если у меня есть некоторые ошибки в этой логике (не такие элегантные вещи, как избавление от инициализации конструктора и использование метода Init вместо Poll). До сих пор у меня не было опыта с обратными вызовами по тай…
27 дек '18 в 23:19
3
ответа
Что не так с моим кодом AutoResetEvent?
У меня есть этот код, который кажется довольно простым, но AutoResetEvent никогда не получает сигнал. Кажется, что ничего не возвращается из веб-сервисов, и через десять секунд WaitAll просто отключается. Все отлично работает без jiggerypokery поток…
17 ноя '09 в 15:39
5
ответов
AutoResetEvent против логического, чтобы остановить поток
У меня есть объект в рабочем потоке, который я могу дать команду прекратить работу. Я могу реализовать это с помощью bool или AutoResetEvent: логическое значение: private volatile bool _isRunning; public void Run() { while (_isRunning) { doWork(); T…
14 авг '12 в 13:22
1
ответ
AutoResetEvent + Background Worker соединяются друг с другом
У меня есть вопрос относительно того, как эти двое работают вместе, так как я не уверен, что они идут рука об руку. У меня есть некоторый код, который использует фоновый рабочий и в DoWork() он выполняет некоторую логику. Эта логика просто используе…
03 июл '13 в 10:27
0
ответов
Назначение обработчика событий, который выполняется в другом потоке
Я пытаюсь вписать код захвата изображения Windows Phone 8 в унаследованную модель var _autoResetEvent = new AutoResetEvent(true); ... _autoResetEvent.Reset(); CameraCaptureTask cameraCaptureTask = new CameraCaptureTask(); cameraCaptureTask.Completed…
09 мар '14 в 01:36
1
ответ
Использование AutoResetEvent для сигнализации рабочего потока
У меня есть служба, которая постоянно обрабатывает данные, она получает запросы на обработку новых данных через обмен сообщениями. Пока он занят обработкой новых запросов, они объединяются вместе, поэтому все они обрабатываются одновременно. AutoRes…
06 май '11 в 15:19
3
ответа
Определить выполняемый в настоящее время метод
Предположим, следующий код private AutoResetEvent m_MethodDone = new AutoResetEvent(false); private void Method1() { // Do something Method2(); } private void Method2() { // All done m_MethodDone.Set(); } private void Method3() { } private void Prog…
04 фев '13 в 14:15
1
ответ
Нестабильное приложение использует SqlDependency. Несколько состояний и ошибок
У меня есть приложение Windows, использующее SqlDependency, работающее в отдельном пуле потоков, это приложение представляет собой пользовательский интерфейс монитора журнала, который получает последние строки, добавленные в конкретную таблицу в баз…
11 июн '13 в 18:51
2
ответа
Использование BackgroundWorker для завершения двух методов один за другим WPF/C#
В моей программе есть два метода, выполнение которых занимает некоторое время, около нескольких минут каждый. Пока эти методы выполняются, я отображаю индикатор выполнения в отдельном окне, в котором отображается прогресс каждого метода. Мои два мет…
21 июл '17 в 21:57
3
ответа
AutoResetEvent и несколько наборов
Я пытаюсь спроектировать структуру данных вокруг стека, который блокируется, пока в стеке не будет доступного элемента. Я пытался с помощью AutoResetEvent но я думаю, что неправильно понял, как работает этот процесс синхронизации. В основном, глядя …
16 дек '11 в 19:37
1
ответ
Разрешение условий гонки на рекурсивном авторезервенте
В приведенном ниже коде у меня есть класс, который используется для управления синхронизацией, называется KernalRecursiveAutoResetEvent. У него есть метод Lock and Leave, который вызывает AutoResetEvent WaitOne() для блокировки и Set() для освобожде…
20 ноя '16 в 21:11
1
ответ
AutoResetEvent по какой-то причине не работает
upd Я обнаружил, что AutoResetEvent работает как положено. Кажется, у меня есть исключение где-то внутри CalculateAndNotify, Так что этот вопрос больше не об AutoResetEvent. Но если вы можете подсказать, как лучше рассчитать индексы в HFT-программно…
02 ноя '12 в 07:48
1
ответ
Как мне узнать, находится ли текущий исполняемый код в потоке пользовательского интерфейса?
Я занимаюсь разработкой приложения silverlight, и у меня есть метод, который должен генерировать исключение, если оно выполняется в потоке пользовательского интерфейса, поскольку оно использует AutoResetEvent.WaitOne() без тайм-аута, что приводит к …
13 апр '11 в 10:32
2
ответа
C# основной поток заблокирован вторым потоком с помощью сигнализации?
GetFiles создает второй поток, который вызывает CopyFilesЯ просто пытаюсь заполнить список с именем файла каждый раз, когда файл копируется, но как только код попадает в строку: listBox1.Invoke((MethodInvoker)delegate { PrintProgress(i.ToString()); …
15 июл '11 в 15:45
1
ответ
Исключение вызова с использованием AutoResetEvent
C# 2005 Я использую фоновый рабочий для обработки некоторой информации для входа. Однако фоновый работник должен остановиться и ждать 2 событий. Как только они закончили, фоновый работник может завершить свою работу. Это обратные вызовы, которые буд…
16 май '09 в 19:06