Как очистить предыдущий BeginInvoke - PullRequest
0 голосов
/ 17 апреля 2019

Как очистить предыдущий, еще не выполненный BeginInvoke в элементе управления пользовательского интерфейса перед добавлением нового начала start.

В моем приложении WinForm есть строка состояния, которую я часто обновляю из фонового процесса, но если я использую Invoke, я замедляю производительность фонового процесса, поэтому я хочу использовать start invoke, но я хочу, чтобы статус синхронизировался с последний BeginInvoke. Поэтому, когда я вызываю новый BeginInvoke, я хочу очистить предыдущий, еще не выполненный BeginInvoke.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 18 апреля 2019

Если вы вызываете BeginInvoke так часто, что потоку вашего пользовательского интерфейса не удается удалить запрос из очереди, то вам следует подумать о снижении частоты вызова BeginInvoke или изменении метода обновления пользовательского интерфейса (таймера?). Также согласен с комментарием Лассе.

...