当前位置: 首页 > news >正文

再说invoke和begininvoke

关于这两个方法,很多人容易在多线程的情况下使用的并不正确,所以我也再次说一下我的理解。

首先两者一个是异步的一个是同步的,这个大家应该都知道。

其次这两个方法运行的时候实际上还是运行在UI线程上的,所以你可以在这两个方法运行的delegate方法中加个sleep,你就可以看到界面假死。

最难理解的就是这个所谓的同步和异步,其实主要是针对我们在通过new Thread()的ThreadStart里调用invoke和begininvoke来说的,在这种情况下begininvoke是在UI线程,显然和你这个线程是异步的了,但如果你就直接在UI线程调用这两个方法,那就没什么必要了,也可以说这种调用方法是错误的。

 

下边可以给一个简单的我认为比较正确的调用示例:

void static main()

{

Thread trd = new Thread(delegate(){test();});

trd .start();

}

 

private static void test()

{

      //做些费时间的事情

     control.begininvoke(....);

}

转载于:https://www.cnblogs.com/xioxu/archive/2009/09/27/1575181.html

相关文章:

  • 好用的把PDF等转换为SWF的工具
  • B TO C 介绍
  • 关于SQLServer死锁的诊断和定位
  • NAGVIS安装详解
  • 和外国骗子第一次亲密接触
  • ntp 同步
  • Flex 全屏显示方法
  • 2009第二届C++技术大会即将在上海隆重召开
  • IE并发连接限制(as)
  • 没有路由实现网络的互通
  • 动态创建DeepZoom
  • 用心去欣赏美
  • Linux下C开发之gcc,gdb的使用
  • 数据库技术人员的能力评估建议与培养规划
  • 如何压缩javascript和css文件?
  • 【RocksDB】TransactionDB源码分析
  • 【翻译】babel对TC39装饰器草案的实现
  • Brief introduction of how to 'Call, Apply and Bind'
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Fastjson的基本使用方法大全
  • Redis 中的布隆过滤器
  • Solarized Scheme
  • 开源地图数据可视化库——mapnik
  • 区块链共识机制优缺点对比都是什么
  • 如何合理的规划jvm性能调优
  • 如何设计一个比特币钱包服务
  • 深入浅出webpack学习(1)--核心概念
  • 微信小程序开发问题汇总
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #android不同版本废弃api,新api。
  • #Ubuntu(修改root信息)
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (done) 两个矩阵 “相似” 是什么意思?
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (规划)24届春招和25届暑假实习路线准备规划
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (七)Knockout 创建自定义绑定
  • (十)T检验-第一部分
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)程序员疫苗:代码注入
  • .NET 8.0 发布到 IIS
  • .NET 8.0 中有哪些新的变化?
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数