private async void button4_Click(object sender, EventArgs e)
{
var result = await CheckExist();
if (result)
{
//do something
}
else
{
//do something
}
}
private async Task<bool> CheckExist()
{
if (!File.Exists("fileName")) return false;
//do something
//此处我太忙太多,我就不贴上来了
return true;
}
//代码如上,编译是可以通过(也可以正常运行),但是发现VS有警告
/*
警告 1 此异步方法缺少“await”运算符,将以同步方式运行。请考虑使用“await”运算符等待非阻止的 API 调用,或者使用“await Task.Run(...)”在后台线程上执行占用大量 CPU 的工作。
请问这是为什么?难道我使用的不对吗?请指教,谢谢各位
*/