当前位置:问百问>生活百科>c#中invoke和begininvoke的区别

c#中invoke和begininvoke的区别

2024-07-31 23:16:58 编辑:zane 浏览量:524

c#中invoke和begininvoke的区别

的有关信息介绍如下:

c#中invoke和begininvoke的区别

区别在于Invoke是同步,BeginInvoke是异步。

打个比方(伪代码),后台线程中需要通知UI界面进行刷新

在.NET 4.5或者更早的版本中,如果异步方法使用Invoke也是可以编译通过的,同时在Debug的时候也不会有问题,但是发布出去就会出异常。同步方法用BeginInvoke也是如此。

之前项目中出现过一次异步方法用Invoke回调,总是出异常,而且vs调试了很久都不知道问题出在哪里, 所以一定要弄清楚后台运行的方式到底是同步还是异步。

版权声明:文章由 问百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.wenbwen.com/life/126051.html
热门文章