() => await Action2());
async Task Action1() {
id1 = {код который выдет счетчик};
}
async Task Action1() {
await Task.Delay(100); // to make sure it was called after Action1
id2 = {код который выдет счетчик};
}
Хочу чтобы id1 получал всегда первое значение счетчика. Добавил delay(100). Но в тесте получаю что иногда наоборот.
Увеличить таймаут? Если так делать плохо подскажите как правильнее.
ты делаешь прямо противоположное написанному. Если тебе надо чтобы таск1 выполнялся первым - выполняй его первым и дожидайся его выполнения.
Хочу чтобы Task2 не дожидался результата Action1.
засунь руками значение счетчика в аргументы метода
Обсуждают сегодня