博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Control.BeginInvoke 和 Delegate.BeginInvoke 备忘
阅读量:5990 次
发布时间:2019-06-20

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

代码段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

你可能感兴趣的文章
记录遇到的Python陷阱和注意点
查看>>
linux awk命令详解
查看>>
iOS 应用申请常用权限
查看>>
数据结构实践——是否二叉排序树?
查看>>
tar压缩与解压缩命令实例
查看>>
Echarts柱状图
查看>>
Genymotion模拟器无法开启的解决方法——Unable to start the virtual device,The virtual device got no IP address...
查看>>
精华阅读第 12 期 | 最新 App Store 审核指南与10大被拒理由?
查看>>
Python操作mysql(增删改查)
查看>>
python:守护进程deamon
查看>>
java 得到以后的日期
查看>>
深度理解Android InstantRun原理以及源码分析
查看>>
dwr-Ajax开源框架
查看>>
【转载】理解本真的REST架构风格
查看>>
网址收藏
查看>>
linux的tar命令详情;linux多个文件压缩打包到一个压缩文件
查看>>
【Python】内置函数 enumerate
查看>>
关于SourceForge不能使用的问题
查看>>
Java魔法堂:打包知识点之META-INF/MAINFEST.MF
查看>>
Objective—C语言的新魅力——Nullability、泛型集合与类型延拓
查看>>