Control.BeginInvoke 和 Delegate.BeginInvoke 备忘
代码段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 备忘相关推荐
- (转)C# Delegate.Invoke、Delegate.BeginInvoke
Delegate的Invoke.BeginInvoke 1.Delegate.Invoke (委托同步调用) a.委托的Invoke方法,在当前线程中执行委托. b.委托执行时阻塞当前线程,知道委托执 ...
- 委托的Invoke 和 BeginInvoke 与Control的Invoke和BeginInvoke(转-因为写得很好)
原文地址:http://www.cnblogs.com/worldreason/archive/2008/06/09/1216127.html Invoke and BeginInvoke Invok ...
- 【分析】浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别(SamWang)
今天无意中看到有关Invoke和BeginInvoke的一些资料,不太清楚它们之间的区别.所以花了点时间研究了下. 据msdn中介绍,它们最大的区别就是BeginInvoke属于异步执行的. Cont ...
- 浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别
今天无意中看到有关Invoke和BeginInvoke的一些资料,不太清楚它们之间的区别.所以花了点时间研究了下. 据msdn中介绍,它们最大的区别就是BeginInvoke属于异步执行的. Cont ...
- C# Control的Invoke和BeginInvoke
之前在项目中遇到了UI界面更新出错的问题,后来在网上找了很多资料,终于解决,先将资料整理如下: 为什么需要Control.Invoke和Control.BeginInvoke?? 如果从另外一个线程操 ...
- Webstorm常用快捷键备忘(Webstorm入门指南)
WebStorm 是jetbrains公司旗下一款JavaScript 开发工具.被广大中国JS开发者誉为"Web前端开发神器"."最强大的HTML5编辑器". ...
- 前端那些年----Webstream快捷键备忘(mac)
Webstream快捷键备忘(mac) 友情提示:webstream内置了一个强大的插件--Emmet插件.其用法请自行搜索. 其他插件 Markdown--支持md,点击下面的Text/Previe ...
- 推荐EI、SCI期刊及投稿建议-备忘(转)
推荐EI.SCI期刊及投稿建议-备忘 EI检索期刊 计算机方面SCI和EI期刊(EI期刊会议注册前推荐) 大会注册前推荐的EI期刊: 英文投稿的一点经验[转载] 再加两封催稿信!英语不好,但意思表达到 ...
- EOS源码备忘-Push Transaction机制
这里我们讨论EOS Push Transaction 的逻辑,这块EOS与Eosforce实现有一些区别,我们会着重点出. 关于wasm相关的内容我们会有一片专门的文档分析. 我们这里通常将Trans ...
最新文章
- Codeforces1600数学[CodeForces - 958E1[平面几何+暴力]CodeForces - 888D [组合数+错排问题]]
- Ubuntu中的颜色选择器实用程序(彩色移液器)[关闭]
- 面向对象 - 继承性
- oracle禁止自动启动命令,自动启动和关闭Oracle 脚本
- VTK:PolyData之Silhouette
- 树存储结构(代码、分析、汇编)
- 超越cookie - 使用DOM sessionStorage和localStorage来保存更多信
- Spark DataFrameRDD案例实现
- 【图像配准】基于matlab GUI光流场模型医学图像配准【含Matlab源码 747期】
- python运维脚本简书_Python运维篇:会Python的运维工程师价值多少?
- 创建学生管理系统java实训1
- JavaScript(BOM、窗口事件和计时器)
- HTTP报文(这篇讲得比较详细)
- CrossApp推出移动应用开发神器CrossApp Style
- 前端布局面典型案例 面试题
- 用excel制作双层饼图_Excel 怎么用环形图制作双层饼图,excle饼状图图的制作
- 全国各省份结婚离婚面板数据(2000-2019年)
- html获取表格行数据,怎么获取表格一行数据
- 统一身份认证与授权标准介绍:OpenID,OAuth2,SAML
- android应用层学习经验
热门文章
- 023_Jedis的发布和订阅
- springboot中java泛型使用
- redhat linux创建磁盘分区,redhat6.4 挂载硬盘,创建新分区,删除分区
- mysql show full processlist;_mysql show full processlist 详解
- WEB初学者简介,web入门
- Nginx--------地址重写
- 傅里叶变换:周期、非周期 与连续、离散
- VUE跨域问题的解决(没有config目录)
- linux网络批量安装上限,linux基于网络的批量安装
- oracle 主键自增函数_oracle 实现主键自增