Информация об изменениях

Сообщение Re[6]: [.NET][async][WinForms] от 22.12.2016 8:32

Изменено 22.12.2016 8:39 Serginio1

Здравствуйте, Sinix, Вы писали:

S>Здравствуйте, Serginio1, Вы писали:


S>>Поэтому правильно делать так.

S>Неправильно делать так.

S>.ConfigureAwait(true) приводит к вызову

S>
S>            public void OnCompleted(Action continuation)
S>            {
S>                TaskAwaiter.OnCompletedInternal(m_task, continuation, m_continueOnCapturedContext, flowExecutionContext:true);
S>            }
S>

S>обычный await заканчивается тем же.

S>Таки советую сначала изучить матчасть, а затем уже рассуждать про правильно/неправильно. Порядок важен


S>P.S. Поправь оверквотинг в ответах. Читать же неудобно


Я знаю. Именно пишу ConfigureAwait(true), что по уму нужно по умолчанию как раз ConfigureAwait(false), а ConfigureAwait(true) там, где нужно реально переключаться на поток GUI/
И всем кто пишет в GUI это будет понятно. А так любой await по умолчанию нужно это или не нужно переключается на поток GUI/
Re[6]: [.NET][async][WinForms]
Здравствуйте, Sinix, Вы писали:

S>Здравствуйте, Serginio1, Вы писали:


S>>Поэтому правильно делать так.

S>Неправильно делать так.

S>.ConfigureAwait(true) приводит к вызову

S>
S>            public void OnCompleted(Action continuation)
S>            {
S>                TaskAwaiter.OnCompletedInternal(m_task, continuation, m_continueOnCapturedContext, flowExecutionContext:true);
S>            }
S>

S>обычный await заканчивается тем же.

S>Таки советую сначала изучить матчасть, а затем уже рассуждать про правильно/неправильно. Порядок важен

Угу ты бы хоть раз прочитал, что я пушу. Я как раз и пишу, что по умолчанию ConfigureAwait(true), а нужно наоборот, что бы возвращаться в поток GUI тогда когда это нужно для установки значений контролов.

Просто когда пишешь код для xamarin, WPF , 1C нужно учитывать этот контекст синхронизации там где он есть и там где его нет писать ConfigureAwait(false).
S>P.S. Поправь оверквотинг в ответах. Читать же неудобно

Я знаю. Именно пишу ConfigureAwait(true), что по уму нужно по умолчанию как раз ConfigureAwait(false), а ConfigureAwait(true) там, где нужно реально переключаться на поток GUI/
И всем кто пишет в GUI это будет понятно. А так любой await по умолчанию нужно это или не нужно переключается на поток GUI/