WPF中dispatch.Invoke与辅助线程交互

原创
2017/03/06 11:32
阅读数 1.5K

最近在做wpf项目时,为业务数据的实时采集功能开了一个线程。数据在主界面的呈现则通过invoke委托实现。

场景一:定义了一个无参无返回值的delegate。然后把采集功能和数据显示功能一并通过dispatch.Invoke,与主线程交互。采集功能中是串口通讯,并用了Thread.sleep。

现象:主界面有规律的出现卡顿。

场景二:定义一个带参无返回值的delegate。把采集功能不赋值给委托,直接运行,数据显示功能通过dispatch.invoke与主线程交互。

现象:主界面十分流畅。

由此:通过invoke的函数,会占用主线程的时间。在辅助线程中要执行的函数,倘若通过invoke,则会在主线程中执行。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部