Неочевидное поведение TaskCompletionSource

Может ли в представленной ситуации возникать зависание при асинхронном ожидании завершения задачи из TaskCompletionSource?

TaskCompletionSource tcs = new TaskCompletionSource();

async Task SomeMethod()
{
    await Task.Delay(100);
    tcs.SetResult();
}

Task.Run(SomeMethod);

await tcs.Task; // <----

Если это возможно, будет ли решением передать параметр TaskCreationOptions.RunContinuationsAsynchronously?


Ответы (0 шт):