如何在添加新的开始调用之前清除以前尚未在 ui 控件上执行的 BeginInvoke。
在我的 WinForm 应用程序中,我有一个状态栏,我经常从后台进程更新它,但是如果我使用 Invoke,则会降低后台进程的性能,因此我想使用 begin invoke,但我希望该状态与上次 BeginInvoke 同步。因此,当我调用新的 BeginInvoke 时,我想清除以前尚未执行的 BeginInvoke。
有什么办法可以做到这一点吗?
如果您经常调用 BeginInvoke,以至于您的 UI 线程不会事件设法取消调用的队列,那么您应该考虑降低调用 BeginInvoke 的频率,或者更改更新 UI 的方法(计时器?也同意拉塞的评论。