Может ли второй ожидающий вызов исполниться первым, если первый ожидающий вызов ожидает только в задаче c # - PullRequest
0 голосов
/ 30 ноября 2018

этот код, по-видимому, отмечает элемент как завершенный до завершения вызова элемента обновления

await queue.UpdateItem(item);
await queue.MarkItemComplete(item);

определения метода очереди:

public async Task UpdateItem(QueueItem item)
{
    var temp = await table.GetItemAsync(item.Key);

    temp.Message= item.Message;

    await table.UpdateAsync(temp);
}

public async Task MarkItemComplete(QueueItem item)
{
    var temp = await table.GetItemAsync(item.Key);

    temp.Complete = true;

    await table.UpdateAsync(temp);
}

Насколько я понимаю, ожидается ожидание типа ине метод, поэтому, когда я просто возвращаю Задачу, которая не зависит от значения, возможно ли, чтобы она разблокировала Поток, а второе ожидание начиналось и заканчивалось, пока первый метод ожидает своего обновления?

дляВ этом контексте этот код выполняется в цикле «Время» в методе RunAsync в сервисе без учета состояния фабрики обслуживания

...