Size: a a a

2020 February 19

AH

Ayrat Hudaygulov in pro.net
на уровне драйверов
источник

U

Username in pro.net
ну например когда я на диск чето пишу
источник

U

Username in pro.net
это же настоящие ожидание
источник

AH

Ayrat Hudaygulov in pro.net
Если ОС предоставляет асинхронное АПИ для работы с ФС
источник

AH

Ayrat Hudaygulov in pro.net
типа Begin End
источник

U

Username in pro.net
ну винда точно это делает, правда я щас на линухе, а как тут дела я хз
источник

AH

Ayrat Hudaygulov in pro.net
который дотнет сможет обернуть в Таск
источник

VS

Viktor Svyatokha in pro.net
Username
просто пытаюсь щас понять кондицию, при которой после эвейта будет другой thread id
while (currentThreadId == Thread.Current.Id) await Task.Yield();
источник

AH

Ayrat Hudaygulov in pro.net
Viktor Svyatokha
while (currentThreadId == Thread.Current.Id) await Task.Yield();
это искусственное ожидание
источник

VS

Viktor Svyatokha in pro.net
Ayrat Hudaygulov
это искусственное ожидание
+
источник

VS

Viktor Svyatokha in pro.net
еще можно сломать этот код, если тредпулу дать 1 поток
источник

IC

Ilya Chernoudov in pro.net
Viktor Svyatokha
еще можно сломать этот код, если тредпулу дать 1 поток
ты когда такое последний раз делал?
источник

IC

Ilya Chernoudov in pro.net
ну и есть ещё основной поток
источник

VS

Viktor Svyatokha in pro.net
Ilya Chernoudov
ты когда такое последний раз делал?
никогда, но это не значит, что об этом не нужно знать
источник

IC

Ilya Chernoudov in pro.net
источник

IC

Ilya Chernoudov in pro.net
источник

VO

Vitaliy Orlov in pro.net
Ilya Chernoudov
ты когда такое последний раз делал?
https://docs.microsoft.com/en-us/dotnet/api/system.threading.tasks.concurrentexclusiveschedulerpair.exclusivescheduler?view=netcore-3.1

ну микрософт завезли же даже отдельный шеддулер с 1-им потоком. На таком шеддулере также сломается)
источник

E

EgorBo in pro.net
а в чем сыр бор, какое поведение ожидали?
источник

IC

Ilya Chernoudov in pro.net
Vitaliy Orlov
https://docs.microsoft.com/en-us/dotnet/api/system.threading.tasks.concurrentexclusiveschedulerpair.exclusivescheduler?view=netcore-3.1

ну микрософт завезли же даже отдельный шеддулер с 1-им потоком. На таком шеддулере также сломается)
ну у тебя всегда есть текущий поток, который не относится к треад пулу
источник

E

EgorBo in pro.net
вроде логично, тред после авейта может быть каким угодно — всё зависит от синк контекста, шеддулера
источник