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

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

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

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

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


S>> Ны дык значения контролов нужно устанавливать в потоке GUI

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

S>>private async Task Button_Click(object sender, RoutedEventArgs e)

S>> {
S>> await RunAsync().ConfigureAwait(true);
S>> button.Content = "x_X";

S>> MessageBox.Show("Completed:" + t.IsCompleted));

S>> }

TK>Правильно было вообще не трогать ConfigureAwait()


В данном случае да, так как ConfigureAwait(true); по умолчанию.
По мне так лучше по умолчанию использовать как раз ConfigureAwait(false); а в GUI как раз явно использовать ().ConfigureAwait(true);
там где нужно переключаться на поток GUI
Re[6]: [.NET][async][WinForms]
Здравствуйте, TK, Вы писали:

S>>private async Task Button_Click(object sender, RoutedEventArgs e)

S>> {
S>> await RunAsync().ConfigureAwait(true);
S>> button.Content = "x_X";

S>> MessageBox.Show("Completed:" + t.IsCompleted));

S>> }

TK>Правильно было вообще не трогать ConfigureAwait()


В данном случае да, так как ConfigureAwait(true); по умолчанию.
По мне так лучше по умолчанию использовать как раз ConfigureAwait(false); а в GUI как раз явно использовать ().ConfigureAwait(true);
там где нужно переключаться на поток GUI