Описание тега event-wait-handle
2
ответа
Несколько процессов и ручек ожидания
Основываясь на этом вопросе, я решил попробовать использовать waithandles / eventwaithandle для моего решения, основанного на рекомендации Джима Мишеля. У меня "почти" это работает. Вот код Private Sub InitDeploymentCheck() moDeploymentCheck = New T…
29 ноя '12 в 18:53
5
ответов
Как узнать, был ли вызван EventWaitHandle.Set
Есть ли способ узнать, какой EventWaitHandle был вызван. У меня есть два пользовательских класса с 2 различными именами событий всей системы. Причина, по которой они у меня были, состоит в том, чтобы различать, какую функцию активировать Проблема, с…
06 мар '13 в 07:53
1
ответ
Можно ли ограничить установку / сброс EventWaitHandle?
Я хотел бы иметь объект EventWaitHandle (например, ManualResetEvent), который может быть установлен / сброшен только из одного места, но его можно ожидать (с WaitOne()) из нескольких мест. Иными словами, я хочу иметь только один класс, который может…
23 окт '14 в 21:46
1
ответ
Почему мой EventWaitHandle получает исключение UnauthorizedAccessException?
Я кодировал исполняемый процесс, который выполняет следующую строку кода: immediateShutdownEvent = new EventWaitHandle(false, EventResetMode.ManualReset, "Global\\immediateShutdownEvent", out createdNew, security); Я могу установить это событие, ког…
12 апр '13 в 16:13
1
ответ
Как мне реализовать часть длинного опроса на стороне сервера C# для запросов ajax?
У меня есть архитектура, которая включает в себя браузеры, опрашивающие обновления через ajax каждые 3 секунды, и я хотел бы изменить это на длинный опрос. Мне бы хотелось, чтобы 1, 2.. {n} клиентов долго опрашивали, ожидали обновления и что-то прои…
28 апр '10 в 15:47
0
ответов
Веб-приложение EventWaitHandle не работает после развертывания в IIS
У меня есть веб-сервис (WS) и консольное приложение (CA). WS принимает данные и вставляет в базу данных. CA читает эти данные и выполняет операции. Синхронизация работает следующим образом. WS имеет код: MyProject.Web.MvcApplication.newDataServiceMe…
29 апр '15 в 05:00
0
ответов
EventWaitHandle причина сигнала
Есть ли способ определить, является ли EventWaitHandle был сигнализирован звонком Set(); или истекло время ожидания? пример: private static EventWaitHandle ThreadWaiter = new EventWaitHandle(false, EventResetMode.AutoReset); private void StartLongAc…
19 янв '15 в 13:51
2
ответа
Являются ли переменные, назначенные из одного потока, "потокобезопасными" при чтении из другого потока, если используется EventWaitHandel?
Если я создаю переменную в одном потоке, то блокирую, используя ManualResetEvent"s WaitOne() метод, пока другой поток не присвоит значение той же переменной и не EventWaitHandel, Когда я прихожу, чтобы прочитать переменную в первом потоке, я гаранти…
21 фев '14 в 08:56
1
ответ
Синхронизация через EventWaitHandle не работает должным образом
Так что в основном это код, который я тестировал static void Main(string[] args) { var result = 0; EventWaitHandle calcDone = new EventWaitHandle(false, EventResetMode.ManualReset); ThreadPool.QueueUserWorkItem((x) => { result += GetNumer(); calc…
08 июн '14 в 11:06
2
ответа
ManualResetEvent(EventWaitHandle) Set тратит гораздо больше ресурсов процессора, чем WaitOne(тайм-аут)
При реализации ManualResetEvent что-то меня удивило, Насколько я понимаю mre.Set() сигналы команды и позволяют другим процессам выполняться. mre.WaitOne(); Держит на текущей строке и ждет сигнала. Кроме того, если мы используем его с таймаутом mre.W…
19 мар '14 в 15:51
2
ответа
Планирование с помощью EventWaitHandle с помощью Dispatcher.BeginInvoke
Следующий фрагмент кода имеет два потока, каждый из которых пишет 20 string str в соответствующее текстовое поле. После завершения, Thread t00 сигналы Thread t01 начать и изменить общий string str от у до х. Thread t00 должен написать 20 лет в текст…
20 мар '18 в 05:06
1
ответ
Можно ли проверить, можно ли открыть System.Threading.EventWaitHandle без исключения?
Я имею try { using (var eventWaitHandle = EventWaitHandle.OpenExisting(name)) { eventWaitHandle.Set(); } Environment.Exit(0); } catch(WaitHandleCannotBeOpenedException) { // register new handle code goes here } Есть ли способ сделать это без создани…
30 мар '12 в 13:02
1
ответ
Отправить событие в один процесс
Я в настоящее время использую EventWaitHandle инициировать чистое завершение собственного процесса, у которого нет окна из приложения Windows Forms. Когда у меня несколько одновременно запущенных процессов, установка события остановит все из них. Ес…
17 май '13 в 17:48
2
ответа
Как правильно сказать потоку, который выполняет цикл, чтобы выйти из цикла и сделать что-то еще?
Следующий код имеет недостаток, заключающийся в том, что рабочий поток не будет ни немедленно завершаться, ни выполнять окончательное действие после того, как основной поток сбросит дескриптор ожидания. Вместо этого он будет продолжать делать то, чт…
25 янв '13 в 18:23
0
ответов
Использование EventWaitHandle, чтобы обеспечить приложение одного экземпляра с уведомлениями
Как правильно настроить EventWaitHandleSecurity в следующем примере, который использует EventWaitHandle для обеспечения единственного экземпляра приложения? /// <summary> /// The method either: /// 1) acquires mutex and starts listing if anyon…
12 май '14 в 04:05
1
ответ
Запутаться насчет названия EventWaitHandle
Учитывая приведенный ниже фрагмент кода для стороны MyServer public void CreateEvent() { var serverReadyEvent = new EventWaitHandle(false, EventResetMode.AutoReset, "aaa"); } После поиска из MSDN, 3-й параметр ctor означает название Тип: System.Stri…
17 сен '14 в 09:48
2
ответа
Чтение и запись файла с помощью autoresetevent в C#
Я написал простую программу синхронизации потоков. Но когда я запускаю эту программу, я получаю сообщение об ошибке: "Процесс не может получить доступ к файлу" D:\Vivek.txt ", потому что он используется другим процессом". Почему я получаю эту ошибку…
03 сен '13 в 05:33
1
ответ
AutoResetEvent Set вызывается после истечения времени ожидания
Из MSDN "Если нет ожидающих потоков, дескриптор ожидания остается сигнальным до тех пор, пока поток не попытается ожидать его или пока Reset метод называется ". EventWaitHandle MyWaitHandle = new AutoResetEvent(false); Тема № 1: public void Method1(…
06 фев '12 в 18:18
0
ответов
EventWaitHandle не работает кросс-процесс в Mono?
Я пытаюсь создать кросс-процесс EventWaitHandle в моно, и по какой-то причине он не находит дескриптор процесса сигнализации, я не нашел ничего в моно документации, указывающей, что он работает по-другому в Windows, вот простая программа, которую я …
28 дек '17 в 08:20
2
ответа
EventWaitHandle иногда! пропустить тему
Я использую VS 2012, .Net 4.5. Выполните этот код (просто обновите пример из статьи о потоках): using System.Threading; class BasicWaitHandle { static EventWaitHandle wh = new AutoResetEvent(false); static void Main() { new Thread(Waiter).Start(); n…
13 янв '14 в 14:58