如何在新线程中更新WinForm UI实现长尾词的实时查询?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1137个文字,预计阅读时间需要5分钟。
在WinForm项目中,频繁遇到多线程同时工作的情况。由于UI更新通常在主线程中处理,一旦主线程被长时间的计算占用,UI就会卡顿,出现假死现象。因此,需要一种新方法来处理。
在WinForm项目中,很多时候会映遇上多线程一起工作的情况,因为当前UI的更新显示,是在主线程中,一但主线程被长时运算占据后,UI就会被卡信,出现假死现像。那么就需要起一个新线程做长时运算工作,把进度或数据同步回UI线程。
以一个医保上传数据为例,功能是同步药品,器械,诊疗项目,同步完后进行验证核对。
注:为了看得清晰,各个关键控件我没有重命名
定义一个list来充当步骤和需要时间。
本文共计1137个文字,预计阅读时间需要5分钟。
在WinForm项目中,频繁遇到多线程同时工作的情况。由于UI更新通常在主线程中处理,一旦主线程被长时间的计算占用,UI就会卡顿,出现假死现象。因此,需要一种新方法来处理。
在WinForm项目中,很多时候会映遇上多线程一起工作的情况,因为当前UI的更新显示,是在主线程中,一但主线程被长时运算占据后,UI就会被卡信,出现假死现像。那么就需要起一个新线程做长时运算工作,把进度或数据同步回UI线程。
以一个医保上传数据为例,功能是同步药品,器械,诊疗项目,同步完后进行验证核对。
注:为了看得清晰,各个关键控件我没有重命名
定义一个list来充当步骤和需要时间。

