博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
采用多线程方式,解决由于查询等待造成winfrom假死问题
阅读量:4312 次
发布时间:2019-06-06

本文共 826 字,大约阅读时间需要 2 分钟。

1.这里是触发一个比较耗时的操作,比如一次大数据量的查询;

1 Thread thread = new Thread(new ThreadStart(DoWord));2 thread.Start();

2.开始处理数据

1  public delegate void InitItemInvoke(string str); 2  3  public void DoWord() 4  { 5    try 6    { 7      InitItemInvoke mi = new InitItemInvoke(InitQuotationItems); 8      string _strPostData = "{\"conditions\": [" + m_strFilter + "],\"paging\": {\"page\": 1,\"size\": 30}}"; 9      string result = BIMTService.CallPostService(PublicVar.BaseUrl + "/documents/search", _strPostData);//比较耗时的操作10      BeginInvoke(mi, new object[] { result });11    }12    catch (Exception ex)13    {14      LogHelper.WriteLog(typeof(ucLiteratureRecommend), "DoWord" + ex.Message);15    }16  }

3.数据返回,对UI界面进行更新

1 public void InitQuotationItems(string str)2 {3    //操作winform界面;5 }

 

转载于:https://www.cnblogs.com/wuhailong/p/5632568.html

你可能感兴趣的文章
图像处理笔记(十二)
查看>>
条件数(condition number)
查看>>
Chapter 3 Phenomenon——9
查看>>
win64 Python下安装PIL出错解决2.7版本 (3.6版本可以使用)
查看>>
获取各种类型的节点
查看>>
表达式求值-201308081712.txt
查看>>
centos中安装tomcat6
查看>>
从Vue.js窥探前端行业
查看>>
学习进度
查看>>
poj3368 RMQ
查看>>
“此人不存在”
查看>>
github.com加速节点
查看>>
解密zend-PHP凤凰源码程序
查看>>
python3 序列分片记录
查看>>
Atitit.git的存储结构and 追踪
查看>>
atitit 读书与获取知识资料的attilax的总结.docx
查看>>
B站 React教程笔记day2(3)React-Redux
查看>>
找了一个api管理工具
查看>>
C++——string类和标准模板库
查看>>
zt C++ list 类学习笔记
查看>>