.NET面试题(29)BeginInvoke方法与Invoke有什么区别
序言
主要区别
主要区别在于BeginInvoke是异步调用方法,而Invoke是同步调用方法。
总之,使用BeginInvoke方法可以在不阻塞当前线程的情况下执行指定的方法,而Invoke方法会阻塞当前线程直到方法执行完毕。
使用场合
若你的后台线程在更新UI界面且不需要等待,则应该使用BeginInvoke方法进行异步操作。
若你的后台线程在更新UI界面并且需要等待,则应该使用Invoke方法进行同步操作。
资料
https://www.yisu.com/ask/38178577.html
https://blog.csdn.net/kouzhili1792/article/details/129089566