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

Метод вызова для многопоточного приложения?
В моем приложении есть ошибка, аналогичная здесь , где этот человек столкнулся с той же проблемой. Мое приложение является многопоточным, и рабочий поток обновляет Waveformgraph в пользовательском интерфейсе. Я считаю, что именно в этом моя...
635 просмотров

Как выполнить синхронный метод асинхронно и дождаться результата
Мое приложение подключено ко многим внешним устройствам через протокол TCP / IP и COM-порты. Основная логика находится в классе MainController (реализованном как конечный автомат), который прослушивает сигналы от внешних устройств и отправляет им...
703 просмотров

Как вернуть значение T из BeginInvoke?
Я хочу написать класс для упрощения асинхронного программирования, например string s = mylib.BeginInvoek(test,"1"); вот мой код: public T BeginInvokeExWithReturnValue<T>(Func<T> actionFunction) {...
3213 просмотров
schedule 14.03.2022

Реализация тайм-аута для вызова универсальной функции с параметрами
Я пытаюсь понять, как использовать тип делегата Action для принудительного тайм-аута, когда методы, вызываемые в сторонней COM-dll, зависают. После долгих поисков я обнаружил, что могу использовать Action‹> или Func‹> и передавать до 4 общих...
2631 просмотров

Когда требуется вызов объектов GUI?
Используя С# Windows.Forms, должны ли методы Invalidate(), Refresh() и т. д. выполняться в основном потоке/графическом интерфейсе (требуется Invoke/BeginInvoke)? Как насчет изменений элементов объекта GUI, таких как добавление/удаление точек или...
1138 просмотров

Эквивалент InvokeRequired и BeginInvoke
У меня есть эта функция в моей форме Windows, и теперь я пытаюсь перенести свою работу в WPF. После передачи я заметил, что InvokeRequired и BeginInvoke не поддерживаются WPF. Я ищу правильный способ перевести свою функцию в WPF: delegate...
4739 просмотров

Проблема многопоточности с BeginInvoke, EndInvoke?
У меня есть клиентское приложение, которое отображает значения в реальном времени. Значения предоставляются через DDE-Advise. Эти значения в реальном времени представляют собой движущуюся ось станка с ЧПУ. Таким образом, через этот DdeClientAdvise...
637 просмотров
schedule 23.06.2022

Будут ли несколько вызовов Control.BeginInvoke/Invoke выполняться по порядку?
Мне нужно знать, будут ли вызовы Control.BeginInvoke и Control.Invoke выполняться в том порядке, в котором они вызываются. У меня есть следующий сценарий: Поток пользовательского интерфейса заблокирован Поток WCF вызывает Control.BeginInvoke...
4658 просмотров
schedule 28.07.2022

Многопоточность цикла for проходит верхнюю границу
Сегодня мы изучаем многопоточность на уроке и столкнулись с очень любопытной ошибкой. При выполнении цикла for в нашем новом потоке верхняя граница цикла for продолжает передаваться. Поток уничтожается, но затем появляется другое значение и...
108 просмотров
schedule 11.08.2022

Начало и конец вызова асинхронного метода
Вот фрагмент кода от Microsoft. У меня есть сомнения в асинхронном вызове метода. так как мы вызываем end.Invoke после Begin-invoke, похоже, что мы делаем синхронный вызов. потому что мы ждем возвращаемого значения асинхронного вызова. что...
4613 просмотров

VB.Net: понимание того, как работает Application.Run()
Ханс Пассант дал мне отличный ответ здесь , поэтому я решил попросить более подробную информацию, чтобы попытаться понять, как работает Application.Run() . Насколько я понимаю из документов, кажется, что Application.Run() запускает цикл...
2787 просмотров
schedule 16.09.2022

Dispatcher.BeginInvoke: невозможно преобразовать лямбда-выражение в System.Delegate
Я пытаюсь позвонить System.Windows.Threading.Dispatcher.BeginInvoke . Сигнатура метода такова: BeginInvoke(Delegate method, params object[] args) Я пытаюсь передать ему Lambda вместо того, чтобы создавать делегата....
46997 просмотров
schedule 20.03.2023

BeginInvoke не передает данные, но использование Invoke вызывает исключение
У меня есть приложение Windows Forms, которое показывает данные в виде сетки. Данные автоматически обновляются (извлекаются из БД) из фонового рабочего потока. Поэтому, чтобы избежать перекрестных ссылок, в методе DoWork фонового потока я вызываю...
648 просмотров

BeginInvoke блокирует пользовательский интерфейс, а Invoke — нет!
Меня смущает сценарий, с которым я столкнулся при доступе к перекрестному потоку. Вот что я пытаюсь сделать: Основной поток пользовательского интерфейса — щелчок пункта меню Я создаю фонового рабочего и запускаю его асинхронно private void...
3615 просмотров

Чтобы вызвать метод асинхронно с помощью BeginInvoke и сохранить результат в состоянии сеанса
У меня есть этот пример кода, который асинхронно вызывает метод, используя begininvoke, я выполняю его в событии нажатия кнопки в веб-форме. После нажатия кнопки пользователь перенаправляется на другую страницу, где ждет результата. Метод...
1208 просмотров
schedule 30.03.2023

Как я могу использовать WaitHandle в ожидании завершения асинхронного вызова?
Рассмотрим этот код: class Program { static void Main(string[] args) { Master master = new Master(); master.Execute(); } } class TestClass {...
3346 просмотров

C++/CLI WinForms: ошибка BeginInvoke
Я не могу понять причину этой ошибки: Invoke или BeginInvoke не могут быть вызваны для элемента управления, пока не будет создан дескриптор окна. Вот мой (урезанный) код: private: delegate void MyDelegate(Object^ openFileDialog1);...
1602 просмотров

Ошибка при вызове, когда форма уже закрыта
Я пытаюсь отобразить некоторую информацию о сетке, запрошенной с сервера sql. Сбор данных может занять около 10 секунд, поэтому я не хочу блокировать поток пользовательского интерфейса. В настоящее время у меня есть код вроде:...
2341 просмотров