пишет консольное приложение (а не wpf к примеру) и мне не нужен этот configureawait(true) и поэтому просто пропускает это?
а мне вот не понятно а как оно чекает что это не впф тот же
Контекст синхронизации есть только у приложений с UI потоком, в аспнете например его нет
Вообще, когда ты пишешь ConfigureAwait(true), это значит, что продолжение метода будет завёрнуто в делегат и отдано в планировщик с указанием "хочу продолжить в текущем потоке". Планировщики разных типов приложений разные. У WPF он особый и понимает, что надо положить делегат в очередь, которую разгребет UI поток, когда у него не будет задач на отрисовку. У консольных приложений SynchronizationContext.Current будет null и планировщик положить делегает в очередь, из которой выдернет какой-то поток, не обязательно главный. В общем, можно написать свой планировщик, который для твоего консольного приложения будет исполнять делегаты в главном потоке.
Обсуждают сегодня