C#多线程之异步更新WinForm或者C#异步方法加载数据|BeginInvoke使用介绍
C#多线程是非常重要的,我们在加载一些不需要及时加载或者耗时数据的时候,就可以用到C#的异步方法加载数据,这个方法就是BeginInvoke,先看看C#对该方法的定义:
public IAsyncResult BeginInvoke(Delegate method);
那么该如何来使用BeginInvoke更新WinForm界面或者异步加载数据呢?请看代码:
this.BeginInvoke(new Action(() => { InitMyForm(); }));
凡是写在BeginInvoke里面的代码,都将会被C# 当做异步来执行,一些不需要马上呈现,或者很耗时的操作,都可以用这个异步方法来解决。