Size: a a a

2021 July 04

P

Phantom in .NET Talks🎄
Код после первого await, выполняется в зависимости от контекста синхронизации
источник

IC

Ilya L Che in .NET Talks🎄
Но где выполняется сам await?
источник

P

Phantom in .NET Talks🎄
Тут уже от реализации самого метода зависит
источник

P

Phantom in .NET Talks🎄
Ну и, что делаешь await
источник

P

Phantom in .NET Talks🎄
Я точно не помню, когда именно происходит захват контекста, но если он будет захвачен, то код после await выполнится на потоке, откуда контекст был захвачен
источник

P

Phantom in .NET Talks🎄
То есть, если речь о wpf, то на ui потоке
источник

P

Phantom in .NET Talks🎄
Если сделать ConfigureAwait(false), то контекст не будет захвачен, и выполнится там, где решит шедулер
источник

P

Phantom in .NET Talks🎄
// Так в wpf будет ок
async Task Method()
{
   var result = await GetData();
   label.Text = result;
}

// Так будет ошибка
async Task Method()
{
   var result = await GetData().ConfigureAwait(false);
   label.Text = result;
}
источник

P

Phantom in .NET Talks🎄
источник

IC

Ilya L Che in .NET Talks🎄
А вот в фшарпе...
источник

P

Phantom in .NET Talks🎄
Крч, ConfigureAwait(false) лучше юзать либо в консольном приложении, либо в либе
источник

SK

Stas Khavruk in .NET Talks🎄
В общем статья класная. Суть в том, что если синхконтекст будет иметь условно 1 поток, и ты вызываешь асинх метод, который вызывает асинх скачку файла, то мы дедлочимся, если не тупим в одном потоке. Если скажем через Configure Await забить болт на использование отцовского контекста, то радуемся захвату новых потоков.
источник

P

Phantom in .NET Talks🎄
Шо
источник

SK

Stas Khavruk in .NET Talks🎄
Могу скинуть годные R18 анимации по B2 & A... Забыл цифру
источник

P

Phantom in .NET Talks🎄
A2
источник

P

Phantom in .NET Talks🎄
R18?
источник

P

Phantom in .NET Talks🎄
2B и A2
источник

K

K in .NET Talks🎄
Ебанный в рот ну что за пздц
Как ни пчела залетит в мою комнату, то ебанный паук залезет
источник

P

Phantom in .NET Talks🎄
Индийские кодеры просят Аллаха защитить их код от багов прямо в комментариях к этому коду.

Краши — харам
источник

SK

Stas Khavruk in .NET Talks🎄
Ладно чат, а кто такой ValueTask
источник