invoke和cite的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了invoke和cite的区别相关的知识,希望对你有一定的参考价值。
参考技术A 区别如下。1、invoke是对呼唤求救,源自拉丁文“呼唤”的意思,如。
2、cite是援引做为证人,源自拉丁文“召集”的意思,如援引一些权威人士之说以支持某人的看法。
invoke和begininvoke 区别
一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解。
首先说下,invoke和begininvoke的使用有两种情况:
1. control中的invoke、begininvoke。
2. delegrate中的invoke、begininvoke。
这两种情况是不同的,我们这里要讲的是第1种。下面我们在来说下.NET中对invoke和begininvoke的官方定义。
control.invoke(参数delegate)方法:在拥有此控件的基础窗口句柄的线程上执行指定的委托。
control.begininvoke(参数delegate)方法:在创建控件的基础句柄所在线程上异步执行指定委托。
根据这两个概念我们大致理解invoke表是同步、begininvoke表示异步。
如果你的后台线程在更新一个UI控件的状态后不需要等待,而是要继续往下处理,那么你就应该使用BeginInvoke来进行异步处理。
如果你的后台线程需要操作UI控件,并且需要等到该操作执行完毕才能继续执行,那么你就应该使用Invoke。
原文链接:https://www.cnblogs.com/lsgsanxiao/p/5523282.html
以上是关于invoke和cite的区别的主要内容,如果未能解决你的问题,请参考以下文章
cglib 的 invoke 和 invokesuper 方法的区别