异步等待条件语句中的问题

时间:2014-07-25 04:21:46

标签: c# asynchronous async-await

我最近开始在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()完成。我真的需要知道问题是什么以及如何解决它。非常感谢。

0 个答案:

没有答案
相关问题