Вопросы по теме 'begininvoke'
Метод вызова для многопоточного приложения?
В моем приложении есть ошибка, аналогичная здесь , где этот человек столкнулся с той же проблемой. Мое приложение является многопоточным, и рабочий поток обновляет Waveformgraph в пользовательском интерфейсе. Я считаю, что именно в этом моя...
635 просмотров
schedule
30.10.2021
Как выполнить синхронный метод асинхронно и дождаться результата
Мое приложение подключено ко многим внешним устройствам через протокол TCP / IP и COM-порты. Основная логика находится в классе MainController (реализованном как конечный автомат), который прослушивает сигналы от внешних устройств и отправляет им...
703 просмотров
schedule
04.10.2021
Как вернуть значение 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 просмотров
schedule
25.03.2022
Когда требуется вызов объектов GUI?
Используя С# Windows.Forms, должны ли методы Invalidate(), Refresh() и т. д. выполняться в основном потоке/графическом интерфейсе (требуется Invoke/BeginInvoke)? Как насчет изменений элементов объекта GUI, таких как добавление/удаление точек или...
1138 просмотров
schedule
22.04.2022
Эквивалент InvokeRequired и BeginInvoke
У меня есть эта функция в моей форме Windows, и теперь я пытаюсь перенести свою работу в WPF. После передачи я заметил, что InvokeRequired и BeginInvoke не поддерживаются WPF. Я ищу правильный способ перевести свою функцию в WPF:
delegate...
4739 просмотров
schedule
29.05.2022
Проблема многопоточности с 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 просмотров
schedule
25.08.2022
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 просмотров
schedule
20.10.2022
BeginInvoke блокирует пользовательский интерфейс, а Invoke — нет!
Меня смущает сценарий, с которым я столкнулся при доступе к перекрестному потоку. Вот что я пытаюсь сделать:
Основной поток пользовательского интерфейса — щелчок пункта меню Я создаю фонового рабочего и запускаю его асинхронно
private void...
3615 просмотров
schedule
05.04.2023
Чтобы вызвать метод асинхронно с помощью BeginInvoke и сохранить результат в состоянии сеанса
У меня есть этот пример кода, который асинхронно вызывает метод, используя begininvoke, я выполняю его в событии нажатия кнопки в веб-форме.
После нажатия кнопки пользователь перенаправляется на другую страницу, где ждет результата.
Метод...
1208 просмотров
schedule
30.03.2023
Как я могу использовать WaitHandle в ожидании завершения асинхронного вызова?
Рассмотрим этот код:
class Program
{
static void Main(string[] args)
{
Master master = new Master();
master.Execute();
}
}
class TestClass
{...
3346 просмотров
schedule
25.08.2023
C++/CLI WinForms: ошибка BeginInvoke
Я не могу понять причину этой ошибки:
Invoke или BeginInvoke не могут быть вызваны для элемента управления, пока не будет создан дескриптор окна.
Вот мой (урезанный) код:
private: delegate void MyDelegate(Object^ openFileDialog1);...
1602 просмотров
schedule
10.01.2023
Ошибка при вызове, когда форма уже закрыта
Я пытаюсь отобразить некоторую информацию о сетке, запрошенной с сервера sql. Сбор данных может занять около 10 секунд, поэтому я не хочу блокировать поток пользовательского интерфейса.
В настоящее время у меня есть код вроде:...
2341 просмотров
schedule
26.03.2024