为什么要调用异步方法?好处坏处?
众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输等),都会导致方法阻塞,表现在界面上就是,程序卡或者死掉,界面元素不动了,不响应了
异步方法很好的解决了这些问题,异步执行某个方法,程序立即开辟一个新线程去运行你的方法,主线程包括界面就不会死掉了
直接上代码:
某服务中的某个方法,调用一个异步方法
public void OpenCommisionDetail(string code)
{
//异步执行此方法
AsyncOpenCommisionDetail(code);
}
public async Task AsyncOpenCommisionDetail(string code)
{
await Task.Factory.StartNew(() =>
{
//写你需要处理的业务
do something
}
}