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的区别的主要内容,如果未能解决你的问题,请参考以下文章

Invoke 与 BeginInvoke的区别

invoke和trigger的区别

Invoke 和 BeginInvoke 的区别

cglib 的 invoke 和 invokesuper 方法的区别

Cglib invoke以及invokeSuper的一点区别

C#中Invoke的用法(转)