Size: a a a

2020 October 03

н

невидимка 🇧🇾... in .NET Talks 🎄
источник

н

невидимка 🇧🇾... in .NET Talks 🎄
источник

MN

Mr. N in .NET Talks 🎄
Может быть асинхронисть в контексте одного потока?
Анонимный опрос
53%
да
40%
нет
7%
хз
Проголосовало: 15
источник

MN

Mr. N in .NET Talks 🎄
🙂
источник

н

невидимка 🇧🇾... in .NET Talks 🎄
источник

VZ

Vladimir Zenin in .NET Talks 🎄
Mr. N
Может быть асинхронисть в контексте одного потока?
Анонимный опрос
53%
да
40%
нет
7%
хз
Проголосовало: 15
Да, но это обман
источник

VZ

Vladimir Zenin in .NET Talks 🎄
Golphyn
Все синхронно. Асинхронный код - великий обман. Правда открыта миру, пора заканчивать дискурс)
+
источник

н

невидимка 🇧🇾... in .NET Talks 🎄
проголосовал за нет
источник

н

невидимка 🇧🇾... in .NET Talks 🎄
источник

A

Aloraman in .NET Talks 🎄
Асинхронные операции на одном потоке? - Добро пожаловать в диспетчеризацию на UI
https://docs.microsoft.com/en-us/dotnet/desktop/wpf/advanced/threading-model?view=netframeworkdesktop-4.8
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
Це ложь
источник

IC

Ilya L Che in .NET Talks 🎄
невидимка 🇧🇾
проголосовал за нет
+
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
Там 2 потока, один из который использует недокуменнтированное native api
источник

G

Golphyn in .NET Talks 🎄
Larymar r.sorokin
Там 2 потока, один из который использует недокуменнтированное native api
если речь про ntapi винды, то он документирован, правда не весь
источник

IC

Ilya L Che in .NET Talks 🎄
Mr. N
А что такое блокирование, блокировки это чикання чогось.async, await не блокирующий потому что он использует потоки
Нет. Блокирующий код — код, который занимает поток, но при этом не выполняет полезную работу.

var a = 1 + 2
var b = a + 3

Код выше синхронный, но не блокирующий, потому что всегда занят полезный работой.

var a = RemoteServer.Add(1, 2)
var b = RemoteServer.Add(a, 3)

Код выше такой же синхронный, но при это блокирующий. Потому что поток ничего не делает, пока запрос доставляется серверу, пока сервер считает ответ, который потом возвращается.

Да, в обоих ситуациях ОС может отнять на время у нашего приложения поток для своих задач. Но это другой уровень абстракции, который нас не волнует в данном случае.
источник

MN

Mr. N in .NET Talks 🎄
Ilya L Che
Нет. Блокирующий код — код, который занимает поток, но при этом не выполняет полезную работу.

var a = 1 + 2
var b = a + 3

Код выше синхронный, но не блокирующий, потому что всегда занят полезный работой.

var a = RemoteServer.Add(1, 2)
var b = RemoteServer.Add(a, 3)

Код выше такой же синхронный, но при это блокирующий. Потому что поток ничего не делает, пока запрос доставляется серверу, пока сервер считает ответ, который потом возвращается.

Да, в обоих ситуациях ОС может отнять на время у нашего приложения поток для своих задач. Но это другой уровень абстракции, который нас не волнует в данном случае.
А как можно занять чем-то поток, заблокировать?
источник

MN

Mr. N in .NET Talks 🎄
он что-то делает
источник

MN

Mr. N in .NET Talks 🎄
щитает что та
источник

G

Golphyn in .NET Talks 🎄
о, вместе с исходниками winserver утекли и исходники фуллфреймворка (нативная часть). правда скорее всего достаточно старые
источник

L

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