Неочевидное поведение TaskCompletionSource
Может ли в представленной ситуации возникать зависание при асинхронном ожидании завершения задачи из TaskCompletionSource
?
TaskCompletionSource tcs = new TaskCompletionSource();
async Task SomeMethod()
{
await Task.Delay(100);
tcs.SetResult();
}
Task.Run(SomeMethod);
await tcs.Task; // <----
Если это возможно, будет ли решением передать параметр TaskCreationOptions.RunContinuationsAsynchronously
?