代码段1:

string str = "0";
            MessageBox.Show(str, "[ 温馨提示 ]");
            this.BeginInvoke(new Action(() =>
                {

for (int i = 0; i < 5; i++)
                    {
                        Thread.Sleep(1000);
                    }
                    MessageBox.Show(str, "[ 温馨提示 ]");
                }));
            str = "1";

两者之间的区别:

Control.BeginInvoke:仍然是在UI线程,也就是说,界面仍然会卡住,但是这个函数将会执行结束,也就是说,str = "1";会被执行的。这就是和Control.Invoke 的区别。

Delegate.BeginInvoke:这个就是从ThreadTool 重新创建一个线程了,没什么好说了。

转载于:https://www.cnblogs.com/sofire/archive/2010/03/30/1700719.html

Control.BeginInvoke 和 Delegate.BeginInvoke 备忘相关推荐

  1. (转)C# Delegate.Invoke、Delegate.BeginInvoke

    Delegate的Invoke.BeginInvoke 1.Delegate.Invoke (委托同步调用) a.委托的Invoke方法,在当前线程中执行委托. b.委托执行时阻塞当前线程,知道委托执 ...

  2. 委托的Invoke 和 BeginInvoke 与Control的Invoke和BeginInvoke(转-因为写得很好)

    原文地址:http://www.cnblogs.com/worldreason/archive/2008/06/09/1216127.html Invoke and BeginInvoke Invok ...

  3. 【分析】浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别(SamWang)

    今天无意中看到有关Invoke和BeginInvoke的一些资料,不太清楚它们之间的区别.所以花了点时间研究了下. 据msdn中介绍,它们最大的区别就是BeginInvoke属于异步执行的. Cont ...

  4. 浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别

    今天无意中看到有关Invoke和BeginInvoke的一些资料,不太清楚它们之间的区别.所以花了点时间研究了下. 据msdn中介绍,它们最大的区别就是BeginInvoke属于异步执行的. Cont ...

  5. C# Control的Invoke和BeginInvoke

    之前在项目中遇到了UI界面更新出错的问题,后来在网上找了很多资料,终于解决,先将资料整理如下: 为什么需要Control.Invoke和Control.BeginInvoke?? 如果从另外一个线程操 ...

  6. Webstorm常用快捷键备忘(Webstorm入门指南)

    WebStorm 是jetbrains公司旗下一款JavaScript 开发工具.被广大中国JS开发者誉为"Web前端开发神器"."最强大的HTML5编辑器". ...

  7. 前端那些年----Webstream快捷键备忘(mac)

    Webstream快捷键备忘(mac) 友情提示:webstream内置了一个强大的插件--Emmet插件.其用法请自行搜索. 其他插件 Markdown--支持md,点击下面的Text/Previe ...

  8. 推荐EI、SCI期刊及投稿建议-备忘(转)

    推荐EI.SCI期刊及投稿建议-备忘 EI检索期刊 计算机方面SCI和EI期刊(EI期刊会议注册前推荐) 大会注册前推荐的EI期刊: 英文投稿的一点经验[转载] 再加两封催稿信!英语不好,但意思表达到 ...

  9. EOS源码备忘-Push Transaction机制

    这里我们讨论EOS Push Transaction 的逻辑,这块EOS与Eosforce实现有一些区别,我们会着重点出. 关于wasm相关的内容我们会有一片专门的文档分析. 我们这里通常将Trans ...

最新文章

  1. Codeforces1600数学[CodeForces - 958E1[平面几何+暴力]CodeForces - 888D [组合数+错排问题]]
  2. Ubuntu中的颜色选择器实用程序(彩色移液器)[关闭]
  3. 面向对象 - 继承性
  4. oracle禁止自动启动命令,自动启动和关闭Oracle 脚本
  5. VTK:PolyData之Silhouette
  6. 树存储结构(代码、分析、汇编)
  7. 超越cookie - 使用DOM sessionStorage和localStorage来保存更多信
  8. Spark DataFrameRDD案例实现
  9. 【图像配准】基于matlab GUI光流场模型医学图像配准【含Matlab源码 747期】
  10. python运维脚本简书_Python运维篇:会Python的运维工程师价值多少?
  11. 创建学生管理系统java实训1
  12. JavaScript(BOM、窗口事件和计时器)
  13. HTTP报文(这篇讲得比较详细)
  14. CrossApp推出移动应用开发神器CrossApp Style
  15. 前端布局面典型案例 面试题
  16. 用excel制作双层饼图_Excel 怎么用环形图制作双层饼图,excle饼状图图的制作
  17. 全国各省份结婚离婚面板数据(2000-2019年)
  18. html获取表格行数据,怎么获取表格一行数据
  19. 统一身份认证与授权标准介绍:OpenID,OAuth2,SAML
  20. android应用层学习经验

热门文章

  1. 023_Jedis的发布和订阅
  2. springboot中java泛型使用
  3. redhat linux创建磁盘分区,redhat6.4 挂载硬盘,创建新分区,删除分区
  4. mysql show full processlist;_mysql show full processlist 详解
  5. WEB初学者简介,web入门
  6. Nginx--------地址重写
  7. 傅里叶变换:周期、非周期 与连续、离散
  8. VUE跨域问题的解决(没有config目录)
  9. linux网络批量安装上限,linux基于网络的批量安装
  10. oracle 主键自增函数_oracle 实现主键自增