文档章节

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

浮生若梦欢几何
 浮生若梦欢几何
发布于 2017/03/06 11:32
字数 232
阅读 115
收藏 0

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

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

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

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

现象:主界面十分流畅。

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

© 著作权归作者所有

浮生若梦欢几何
粉丝 4
博文 21
码字总数 7472
作品 0
东城
程序员
私信 提问
wpf 辅助线程与窗体线程交互数据与webservice服务的异步调用

近期做了两个wpf项目,虽然wpf同属于c#语言,但是并没有系统性的学习过,基本上都是在开发过程中遇到问题然后百度.虽然也学习到了一些知识,但是太过碎片,脑海中细细一想并没有一个清晰的知识画面...

温暖的小明
2016/10/26
108
0
通过解读 WPF 触摸源码,分析 WPF 插拔设备触摸失效的问题(问题篇)

版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:http://blog.csdn.net/wpwalter/)...

謎之E菌
2018/08/27
0
0
WPF 同一窗口内的多线程 UI(VisualTarget)

WPF 的 UI 逻辑只在同一个线程中,这是学习 WPF 开发中大家几乎都会学习到的经验。如果希望做不同线程的 UI,大家也会想到使用另一个窗口来实现,让每个窗口拥有自己的 UI 线程。然而,就不能...

WPwalter
2017/10/30
0
0
使用 GMap.NET 实现添加标注、移动标注功能。(WPF版,附源码)

前言 在WPF嵌入地图,有两种方式: 浏览器方式;控件方式。 1)浏览器方式就是使用浏览器控件WebBrowser,设置好网址就行了。这种方式与地图的交互不太直接,需要懂html、javascript。对于不...

源之缘
2018/11/20
0
0
WPF快速指导12: 线程处理模型

WPF快速指导12: 线程处理模型 本文摘要: 1:理解与UI相关的多线程操作; 2:多个窗口多个线程 3:WPF中的多线程异常 1:理解与UI相关的多线程操作 首先来说说传统Winform。我们知道传统Win...

文艺小青年
2017/06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

读书笔记:深入理解ES6 (五)

第五章 解构:使数据访问更便捷 第1节 为什么使用解构功能?   在ES5中,开发者们从对象、数组中获取特定数据并赋值给变量,编写了很多看起来同质化的代码。例如: 1 let options = {2 ...

张森ZS
14分钟前
15
0
CentOS7 yum方式安装MySQL5.7

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository [root@localho...

roockee
23分钟前
11
0
Allegro三种自定义设置快捷键的方法

Allegro自定义设置快捷键的三种方法: 1、在Allegro PCB editor 命令窗口直接定义 2、通过修改用户变量env文件来设置快捷键 3、定义笔画为快捷键 1、在Allegro PCB editor 命令窗口直接定义 ...

demyar
27分钟前
14
0
如何做一张能让人眼前一亮的大屏?

作为在职场驰骋的社会人,提到数据可视化大家应该都不陌生了。数据可视化的作用也不用我多说,主要是利用图形化手段,更清晰直观地将数据展示。多层次、交互式的可视化分析能够方便决策者理解...

朕想上头条
28分钟前
7
0
TL138/1808/6748-EthEVM开发板硬件CPU、FLASH、RAM

TL138/1808/6748-EthEVM是广州创龙基于SOM-TL138/1808/6748核心板开发的一款开发板,具有三个网络接口。由于SOM-TL138/1808/6748核心板管脚兼容,所以此三个核心板共用同一个底板。开发板采用...

Tronlong创龙
32分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部