Сообщение 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
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
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