Вопросы по теме 'autoresetevent'

Очереди и дескрипторы ожидания в C#
У меня был следующий код в моем приложении в течение нескольких лет, и я никогда не видел проблем с ним. while ((PendingOrders.Count > 0) || (WaitHandle.WaitAny(CommandEventArr) != 1)) { lock (PendingOrders) { if...
6346 просмотров
schedule 07.05.2023

Юнит-тест проходит в отладке, но зависает при запуске
У меня странная проблема. У меня есть модульный тест, который постоянно зависает в режиме выполнения. Когда я запускаю один и тот же тест в Debug без точек останова, тест проходит каждый раз. По сути, это тест подключения к сокету. Сначала я...
1926 просмотров

AutoResetEvent вызывает взаимоблокировку в многопоточном приложении UCMA 3.0
В моем цикле Parallel.Foreach я звоню _helper.subscribeUserEndPoint(loop._contactGrpSvcs); _helper — это класс инкапсуляции для UserEndPoint и всех других операций, таких как подписка. Методы подписки: public void...
563 просмотров
schedule 22.12.2023

Безопасно ли вызывать методы AutoResetEvent из разных потоков?
Безопасно ли вызывать методы AutoResetEvent из разных потоков? Или мне следует избегать вызовов объекта из разных потоков? class Test { EventWaitHandle wh = new AutoResetEvent(false); Thread worker = new(Work); public Test {...
3110 просмотров
schedule 12.06.2022

Избавьтесь от блокирующего кода
Я не уверен, что смогу хорошо объяснить это здесь, но позвольте мне попробовать. Код ниже просто показывает идею, поскольку я просто набираю его здесь, не проверяя все в компиляторе. У меня есть метод (скажем, Method1), в котором я делаю две вещи....
74 просмотров
schedule 11.01.2023

Использование BackgroundWorker для выполнения двух методов один за другим WPF/C#
В моей программе у меня есть два метода, выполнение которых занимает некоторое время, около нескольких минут каждый. Пока эти методы выполняются, я отображаю индикатор выполнения в отдельном окне, который показывает ход выполнения каждого метода....
1565 просмотров
schedule 20.10.2022