ConfigureAwait(true) то в конце _Main будет тот же поток который и был в начале, а там выходит тот поток, который был в методе DosomestuffAsync. какого хрена?
public static async void _Main()
{
Console.WriteLine("Main start: " + Thread.CurrentThread.ManagedThreadId);
await DoSomestuffAsync().ConfigureAwait(true);
Console.WriteLine("Main end: " + Thread.CurrentThread.ManagedThreadId);
}
public static async Task DoSomestuffAsync()
{
Console.WriteLine("Dosomestuff start: " + Thread.CurrentThread.ManagedThreadId);
await Task.Run(() => Console.WriteLine("sup.."));
Console.WriteLine("Dosomestuff end: " + Thread.CurrentThread.ManagedThreadId);
}
https://t.me/DotNetRuChat/728331
Обсуждают сегодня