Описание тега begininvoke
Специфичный для Windows метод API Dispatcher.BeginInvoke
1
ответ
VB.NET Вызов BeginInvoke в другом потоке
Таким образом, из раздела комментариев, где этот код персоны был переведен в VB.NET на http://www.codeproject.com/KB/cs/Threadsafe_formupdating.aspx он показывает небольшой код для помощи в вызове кросс-поточного интерфейса. <System.Runtime.Compi…
25 июл '11 в 01:28
1
ответ
Начните вызывать с / без использования MethodInvoker - это имеет какое-то значение?
Я видел эти 2 версии кода, глядя на код некоторых других разработчиков: 1. Me.BeginInvoke(New MethodInvoker(Sub() cbo.ShowPopup())) 2. Me.BeginInvoke(Sub() cbo.ShowPopup() End Sub) Оба утверждения эквивалентны или в чем-то отличаются? Кроме того, не…
03 янв '17 в 07:59
8
ответов
System.Windows.Threading.Dispatcher и WinForms?
Делает System.Windows.Threading.Dispatcher работать над UI-потоком WinForms приложение? Если да, то почему? Он исходит от WindowsBase.dll, которая кажется WPF составная часть. Если нет, как я могу вызвать рабочие блоки обратно в поток пользовательск…
19 ноя '08 в 19:49
1
ответ
C# UserControl BeginInvoke Проблема
У меня есть пользовательский элемент управления C#, который имеет свой собственный фоновый рабочий поток. Этот рабочий поток запускается в конструкторе элемента управления и останавливается при удалении элемента управления. Поток периодически вызыва…
12 янв '10 в 17:03
1
ответ
C# wpf) Indeterminate Progressbar не запускает вращающуюся анимацию и даже, кажется, блокирует общую производительность
Я принял решение хорошего человека, и оно работает нормально, чтобы обновить прогресс как определенный. Тем не менее, я испытываю трудности в использовании как неопределенный. Редко, вращающаяся анимация неопределенного Progressbar показывает, но в …
30 авг '16 в 06:25
2
ответа
На что ссылается параметр @object во время вызовов BeginInvoke?
В примере использования метода пула потоков BeginInvoke: ... Func<string, int> method = someWorkMethod; IAsyncResult cookie = method.BeginInvoke("test", ... Один из ожидаемых параметров (последний) в BeginInvoke: object @object Что означает @?…
05 июл '10 в 20:13
3
ответа
Как выполнить юнит-тест BeginInvoke на действии
Я ищу способ протестировать BeginInvoke в методе Action, поскольку метод работает в фоновом потоке, поэтому нет способа узнать, когда он фактически завершается или вызывает метод обратного вызова. Я ищу способ подождать, пока мой тест не будет вызва…
04 май '11 в 15:35
2
ответа
Визуальное обновление пользовательского интерфейса при выполнении дорогостоящей операции в потоке пользовательского интерфейса.
В моем приложении WPF мне нужно выполнить дорогую операцию в потоке пользовательского интерфейса (назовем это ExpensiveUIOperation()), и я хочу постоянно обновлять пользовательский интерфейс для отслеживания его прогресса. Чтобы отслеживать прогресс…
05 сен '11 в 12:40
1
ответ
Может ли BeginInvoke сделать то же самое, что и BackgroundWorker?
Может ли BeginInvoke сделать то же самое, что и BackgroundWorker? Я имею в виду, не имеют ли обе цели одну и ту же цель, которая выполняет асинхронные операции в другом потоке? Если у меня есть окна WPF.. и я хочу получить доступ к базе данных, испо…
15 окт '12 в 17:32
4
ответа
Почему этот асинхронный метод C# 4.0 не вызывается?
Я пытаюсь написать действительно простой бит асинхронного кода. У меня есть метод void, который не принимает никаких параметров, который должен вызываться из службы Windows. Я хочу запустить его асинхронно, чтобы служба не зависала в ожидании заверш…
10 дек '12 в 19:17
2
ответа
Многопоточность цикла For проходит верхнюю границу
Сегодня мы учимся многопоточности в классе, и мы столкнулись с очень любопытной ошибкой. При выполнении цикла for в нашем новом потоке верхняя граница цикла for продолжает проходить. Поток уничтожается, но затем появляется другое значение и завершае…
05 фев '14 в 14:15
1
ответ
Могу ли я использовать BeginInvoke с MulticastDelegate?
Я хочу вызвать серию событий из моего библиотечного класса, но я обеспокоен тем, что некоторые подписчики событий будут грубыми и долго будут обрабатывать некоторые события, блокируя тем самым поток, который вызывает события. Я думал, что смогу защи…
19 янв '11 в 01:59
0
ответов
Как обновить элемент управления из статического метода, используя beginInvoke?
Кажется, я попался в Catch 22. Я использую BeginInvoke для обновления элемента управления в моей форме xaml. Однако beginInvoke требует статического метода, и статический метод не может обновить элемент управления xaml. public delegate void UpdateTe…
13 янв '16 в 16:50
1
ответ
BeginInvoke разъяснения
Поэтому я изучил, что beginInvoke вызывает метод из другого потока. (поправьте меня, если я ошибаюсь) private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { while (true) { this.BeginInvoke((Action)(() => { red_light1 = comport.…
23 апр '15 в 14:14
1
ответ
Как асинхронно загружать пользовательские элементы управления в панель стека при отображении индикатора выполнения
Я разрабатываю приложение WPF с использованием C#. Я пытаюсь разобраться с асинхронными потоками, задачами и т. Д. В основном у меня есть usercontrol, который я добавляю в панель стека на своей странице. Может быть много итераций этого пользовательс…
25 сен '14 в 10:50
1
ответ
Может ли это вызвать тупик? BeginInvoke() & thread.Join()
У меня есть этот код, который многие потоки могут вызывать для обновления графического интерфейса: MethodInvoker del = () => { lblInfo.Text = tmp; }; lblInfo.BeginInvoke(del); (lblInfo создается потоком GUI) У меня также есть этот метод, вызываем…
03 сен '13 в 08:17
2
ответа
Получить входной аргумент внутри метода обратного вызова
В приведенном ниже примере кода, как получить содержимое входного аргумента внутри метода обратного вызова "MethodDone"? Я не хочу снова передавать входной параметр в качестве третьего аргумента BeginInvoke, потому что я хочу вызвать EndInvoke в мет…
16 июн '14 в 12:52
1
ответ
Обновление компонентов графического интерфейса от Begininvoke
Итак, у меня есть очень простое приложение для Windows, где я хочу сосчитать от 1 до 10000 и показать цифры на этикетке: private void button1_Click(object sender, EventArgs e) { Thread thread = new Thread(() => { for (int i = 0; i < 10000; i++…
09 июн '16 в 17:08
1
ответ
ArgumentException, TargetParameterCountException для Control.BeginInvoke(). Зачем?
Я получаю ArgumentException и TargetParameterCountException при использовании BeginInvoke (). 1) При первом вызове выдается System.ArgumentException: объект типа 'System.String' не может быть преобразован в тип 'System.Object []'. 2) Во втором вызов…
13 дек '12 в 11:52
1
ответ
Когда я должен использовать UdpClient.BeginReceive? Когда я должен использовать UdpClient.Receive в фоновом потоке?
По сути, в чем различия между ними, помимо очевидного? Когда я должен использовать какую форму? class What { public Go() { Thread thread = new Thread(new ThreadStart(Go2)); thread.Background = true; thread.Start(); } private Go2() { using UdpClient …
19 апр '11 в 15:16