Сообщение 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>обычный await заканчивается тем же.
S>Таки советую сначала изучить матчасть, а затем уже рассуждать про правильно/неправильно. Порядок важен
S>P.S. Поправь оверквотинг в ответах. Читать же неудобно
Я знаю. Именно пишу ConfigureAwait(true), что по уму нужно по умолчанию как раз ConfigureAwait(false), а ConfigureAwait(true) там, где нужно реально переключаться на поток GUI/
И всем кто пишет в GUI это будет понятно. А так любой await по умолчанию нужно это или не нужно переключается на поток GUI/
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>обычный await заканчивается тем же.
S>Таки советую сначала изучить матчасть, а затем уже рассуждать про правильно/неправильно. Порядок важен
Угу ты бы хоть раз прочитал, что я пушу. Я как раз и пишу, что по умолчанию ConfigureAwait(true), а нужно наоборот, что бы возвращаться в поток GUI тогда когда это нужно для установки значений контролов.
Просто когда пишешь код для xamarin, WPF , 1C нужно учитывать этот контекст синхронизации там где он есть и там где его нет писать ConfigureAwait(false).
S>P.S. Поправь оверквотинг в ответах. Читать же неудобно
Я знаю. Именно пишу ConfigureAwait(true), что по уму нужно по умолчанию как раз ConfigureAwait(false), а ConfigureAwait(true) там, где нужно реально переключаться на поток GUI/
И всем кто пишет в GUI это будет понятно. А так любой await по умолчанию нужно это или не нужно переключается на поток GUI/
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/