c#中invoke和begininvoke的区别
的有关信息介绍如下:区别在于Invoke是同步,BeginInvoke是异步。
打个比方(伪代码),后台线程中需要通知UI界面进行刷新
在.NET 4.5或者更早的版本中,如果异步方法使用Invoke也是可以编译通过的,同时在Debug的时候也不会有问题,但是发布出去就会出异常。同步方法用BeginInvoke也是如此。
之前项目中出现过一次异步方法用Invoke回调,总是出异常,而且vs调试了很久都不知道问题出在哪里, 所以一定要弄清楚后台运行的方式到底是同步还是异步。
版权声明:文章由 问百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.wenbwen.com/life/126051.html