this.Invoke和this.BeginInvoke的区别
转自https://blog.csdn.net/gtosky4u/article/details/20118813
private void button1_Click(object sender, EventArgs e) {this.textBox1.Text = "1";this.Invoke(new EventHandler(delegate {this.textBox1.Text += "2";}));this.textBox1.Text += "3";}
结果为:123
private void button1_Click(object sender, EventArgs e) {this.textBox1.Text = "1";this.BeginInvoke(new EventHandler(delegate {this.textBox1.Text += "2";}));this.textBox1.Text += "3";}
结果为: 132
结论:1、Invoke会阻止当前主线程的运行;BeginInvoke不会阻止当前主线程的运行,而是等当前主线程做完事情之后再执行
BeginInvoke中的代码内容。
2、这2个方法都是由主线程运行的,并不是异步执行,如果代码耗时过长,同样会造成界面卡死
仅做学习研究哦
this.Invoke和this.BeginInvoke的区别相关推荐
- This.invoke和this.begininvoke的区别?
①个人总结:This.begininvoke和this.invoke委托调用的方法都是在UI线程中执行. This.begininvoke和this.invoke 匿名委托这个代码是注册委托的,然后等 ...
- C#中Invoke 和 BeginInvoke 的区别
Invoke 和 BeginInvoke 的真正涵义 .在多线程中如何调用Winform Control.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托. ...
- 千万别在UI线程上调用Control.Invoke和Control.BeginInvoke,因为这些是依然阻塞UI线程的,造成界面的假死...
.c# Invoke和BeginInvoke 区别 Control.Invoke 方法 (Delegate):在拥有此控件的基础窗口句柄的线程上执行指定的委托. Control.BeginInvoke ...
- Control.Invoke和Control.BeginInvoke
问题的引入 下面有个简单的demo,大家一看代码就知道效果如何示例.我新建一个winform的程序,然后写入了如下代码: using System; using System.Windows.Form ...
- 线程实用解析--------(六)Control.Invoke()和Control.BeginInvoke()
在以前的章节中,我们不只一次的提到过,不能在非创建UI控件的线程中操作UI元素,否则会和UI控件创建线程(一般是主线程)产生冲突,造成不可预料的后果. 该如何解决这个问题呢?除了上一节所讲的Backg ...
- Control.Invoke()和Control.BeginInvoke()
不能在非创建UI控件的线程中操作UI元素,否则会和UI控件创建线程(一般是主线程)产生冲突,造成不可预料的后果. 该如何解决这个问题呢?除了上一节所讲的BackgroundWorker和Timer以外 ...
- WinForm 之Control.Invoke 和Control.BeginInvoke 方法的使用 Control 不能在创建它的 Thread 之外被调用。但可以通过 invoke 来保证 C
WinForm 之Control.Invoke 和Control.BeginInvoke 方法的使用 Control 不能在创建它的 Thread 之外被调用.但可以通过 invoke 来保证 Con ...
- C#中的delegate的 Invoke 、BeginInvoke的区别
事情是这样的,我看到了以下的一段代码,才引发了对这个问题的思考.代码如下: 1 using UnityEngine; 2 using UnityEditor; 3 4 public class Cus ...
- C#:invoke 与 BeginInvoke使用区别
invoke和begininvoke 区别 一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解. 首先说下,invoke和beg ...
最新文章
- json.dumps()、json.dump()、json.loads()和json.dumps()的区别
- 一张图解释几个监督学习的定义
- 二叉搜索树,和红黑树,
- json字符串与js对象转换
- 专业人士对《程序员修炼之道》的赞誉
- MS AJAX Control Toolkit 学习
- 大数据人工智能发展趋势与前景
- powercfg_在Windows 7中使用PowerCfg评估电源效率
- 计算机认知矫正治疗游戏,CCRT认知矫正系统_计算机认知矫正系统_认知行为矫正治疗系统-3618医疗器械网...
- Android Socket 编程(WIFI 和 ADB)
- 融云观察:壳壳语音新玩法,深挖语音社交市场
- 目前vivo手机最新android版本,vivo-智能手机官方网站
- 物联卡中心:移动物联卡怎么设置APN?
- 小程序以及h5引入阿里图标不显示最简单解决方案
- 让Kodu动起来---Kodu少儿编程第五天
- 【量化金融】多因子选股策略
- 游戏一旦开始,结局就不是你能控制的!
- Matlab数字图像处理——图像文件的读取
- win10远程桌面连接计算机密码错误,win10远程桌面连接不上怎么办?windows10远程桌面连接不上的解决方法...
- 哪些地方可以打印试卷