当我尝试运行下面的代码时,执行同步操作。 为什么?异步与等待不起作用。为什么?
我得到以下警告...
警告1此异步方法缺乏“等待”运营商和将同步运行。考虑使用'await'操作符来等待非阻塞API调用,或者'等待Task.Run(...)'在后台线程上执行CPU绑定工作。
private async void btProcessa_Click(object sender, EventArgs e)
{
await ProcessaA();
await ProcessaB();
}
public async Task ProcessaA()
{
for (int i = 0; i <= 100; i++)
{
pbProcessoA.Value = i;
Thread.Sleep(500);
}
}
public async Task ProcessaB()
{
for (int i = 0; i <= 100; i++)
{
pbProcessoB.Value = i;
Thread.Sleep(500);
}
}
什么部分的详细信息你不明白吗?我们需要知道具体回答。 – usr
这个问题看起来像一个傻瓜来[使用异步无的await(http://stackoverflow.com/questions/12016567/using-async-without-await) –