我最近开始在C#中使用异步等待功能并遇到问题。对不起,如果它是基本的。我是异步方法的新手。
考虑使用三种同步方法:
public async Task DoFirstJob () { /// some works to do }
public async Task DoSecondJob() { /// some works to do }
public async Task DoTheJob() {
await DoFirstJob();
await DoSecondJob();
}
工作正常。但是当我想在某些条件下调用DoFirstJob()方法时会出现问题:
public async Task DoTheJob() {
if (IsConditionTrue()) {
await DoFirstJob();
}
await DoSecondJob();
}
现在DoSecondJob()不会等待DoFirstJob()完成。我真的需要知道问题是什么以及如何解决它。非常感谢。