关于Invoke的使用
来源:互联网 发布:java中的数组声明 编辑:程序博客网 时间:2024/06/11 10:58
在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。
正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过 Invoke 或者 BeginInvoke 去调用,两者的区别就是一个导致工作线程等待,而另外一个则不会。
而所谓的“一面响应操作,一面添加节点”永远只能是相对的,使 UI 线程的负担不至于太大而已,因为界面的正确更新始终要通过 UI 线程去做,我们要做的事情是在工作线程中包揽大部分的运算,而将对纯粹的界面更新放到 UI 线程中去做,这样也就达到了减轻 UI 线程负担的目的了。
Invoke ("Restart", restartLevelDelay);
private void Restart (){ SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex, LoadSceneMode.Single);}
阅读全文
1 0
- 关于Invoke的使用
- 关于Control的Invoke方法的使用
- 关于C#下面的Invoke 和在WPF中使用的Dispatcher.Invoke的区别
- 关于拦截结果的监听器不能使用invocation.invoke()!
- 关于c++中GetIDsOfNames与Invoke的使用~
- ConstroInfo 的Invoke使用
- Invoke的使用小结
- unity ~ Invoke的使用
- getDeclaredMethod、invoke的使用
- invoke的使用
- Invoke的使用
- 关于INVOKE方法的整理
- Invoke或者BeginInvoke的使用
- Invoke或者BeginInvoke的使用
- Invoke和BeginInvoke的使用
- Invoke和BeginInvoke的使用
- 关于C#的Invoke与BeginInvoke
- 关于java.lang.invoke包的解释
- Java泛型详解,通俗易懂只需5分钟
- oracle循环
- linux防火墙操作指令
- 数据结构
- Android 官方兼容库 EmojiCompat Support Library
- 关于Invoke的使用
- strlen源码剖析
- Spring Security——异常信息本地化
- johnson最短路径
- 【c#】控制台程序编写计时器
- (笔记)Android获取相册图片并返回
- DFS简单题 杭电1241 POJ 1154
- 无法启动屏幕键盘
- 图片无缝向下滚动