Size: a a a

2020 March 26

AH

Ayrat Hudaygulov in pro.net
то есть заслипится тред того кто вызвал await Foo
источник

VS

Vladimir Shchur in pro.net
Vyacheslav
Что мешает написать object f(List<object> l) => l[0];

Меня больше интересует, почему нельзя List<string> скастить к List<object>? Потому что параметр дженерика не ограничен where T: class?
каст к обджекту  конечно всегда можно сделать, так HKT сейчас и обходят) но ты ведь понимаешь что перформанс от этого страдает
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
то есть заслипится тред того кто вызвал await Foo
В f# start будет то же самое
источник

VS

Vasily Shapenko in pro.net
Ilya Chernoudov
В f# start будет то же самое
Для асинков нет
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
В f# start будет то же самое
нет
источник

AH

Ayrat Hudaygulov in pro.net
А вот с Async.StartImmediate (который стартует асинк на этом же треде) будет блок да
источник

V

Vyacheslav in pro.net
Ayrat Hudaygulov
правильно
* если просто звать функцию сразу, а не через Task.Run
источник

R

RA-TA-TATA in pro.net
пздц пот какой-то
источник

AH

Ayrat Hudaygulov in pro.net
Vyacheslav
* если просто звать функцию сразу, а не через Task.Run
Task.Run отправит на тредпул, да. Слип ты не словишь
источник

AH

Ayrat Hudaygulov in pro.net
просто вызвать функцию без евейта, словишь слип (очевидно)
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
А вот с Async.StartImmediate (который стартует асинк на этом же треде) будет блок да
блин, да перепутал
источник

AH

Ayrat Hudaygulov in pro.net
Ну вот поэтому это хорошее дефолтное поведение
источник

AH

Ayrat Hudaygulov in pro.net
целый пласт вопросов с дедлоками снимается
источник

AH

Ayrat Hudaygulov in pro.net
но если хочется выстрелить себе в ногу, пожалуйста
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
Ну вот поэтому это хорошее дефолтное поведение
просто наоброот, в C# это StartImmediate в F# Task.Run()
источник

AH

Ayrat Hudaygulov in pro.net
Таки да
источник

IC

Ilya Chernoudov in pro.net
поэтому Егор байтоёбит на C#
источник

AH

Ayrat Hudaygulov in pro.net
ну взятие поинтера в фшарпе неудобно сделано
источник

V

Vyacheslav in pro.net
Vladimir Shchur
каст к обджекту  конечно всегда можно сделать, так HKT сейчас и обходят) но ты ведь понимаешь что перформанс от этого страдает
Не понимаю.
И не понимаю, почему var x = (List<object>) new List<string>();
сделали, чтоб отдавал null
источник

AH

Ayrat Hudaygulov in pro.net
а поинтера от поинтера ещё неудобнее
источник