关于async/await的疑问
最近在使用async await想知道如下两端代码有什么本质区别:
public async Task<byte[]> DownloadAsync(string url)
{
return await Task.Run(() =>
{
WebClient client = new WebClient();
return client.DownloadData(url);
});
}
public async Task<byte[]> DownloadAsync2(string url)
{
WebClient client2 = new WebClient();
return await client2.DownloadDataTaskAsync(url);
}
如果没有的话 是不是我有一些之前写的涉及到IO操作的同步代码 可以直接用Task.Run包装一下就能够变成异步代码从而提高系统吞吐量了?