Igor
Может это потому что async.sleep не занимает тред?
Vladimir
ну в любом случае async.parallel их обоих запустил
Vladimir
а кажется что не должен был
Vasily
Ну вот странно, да
Igor
Не, по логике так тоже правильно, выполнение ограничено одним потоком
Igor
И попробуйте скажите что там 2 потока
Romɑn
А что-то в доке есть по поводу этой ф-ции?
Диёр
Vasily
А если в начале фигануть do! Async.SwitchToNewThread()?
Romɑn
Vladimir
Romɑn
Romɑn
Hog
Дай ссылку пожалуйста
https://www.fuget.org/packages/FSharp.Core/4.7.0/lib/netstandard2.0/diff/4.6.2/
Hog
maxDegreeOfParallelism
Romɑn
Igor
Romɑn
Ок, объем буфера - это то сколько задач может сейчас находится в статусе running
В моей мнимой имплементации
Romɑn
Vladimir
Пологал айдишки потоков - получается действительно не уровень параллелизма, а количество потоков
Igor
Это одно и тоже!
Vladimir
с 1 у всех один и тот же поток
Igor
В моем понимании
Vladimir
Это одно и тоже!
ну представь что мы хотим ограничить количество одновременных запросов к сервису
Vladimir
с такой имплементацией это не сработает
Vladimir
в одном потоке мы может хоть 100 реквестов пульнуть
Диёр
жс тоже в одном потоке тащится
Vladimir
ну так в js параллелизма и нету) не считая воркеров
Igor
Vladislav
Vladimir
ну просто апишка выходит сомнительная, мне показалось что имеется ввиду параллелизм выполнения асинков, а выходит параллелизм низлежащих потоков
Romɑn
Romɑn
Попробуй с RunSync и параметрами 1, а потом 2
Vladimir
а, ну я блочил, никакой разницы
Vladimir
похоже, какой-то фейковый релиз))
Romɑn
плейсхолдкер релиз
Hog
а вы меня носом в какашки тыкали
Vladimir
а, стоп, есть разница, там еще стояла Async.SwitchToNewThread от Василия
Vladimir
без него норм работает
Vladimir
так что если блочить, можно жить)
Vasily
Ну такое
Hog
т.е. если внутри у тебя любое с !
Hog
то наступает пися
Igor
Блочить нельзя! Этот поток может выполнять другой таск
Hog
Igor
Можно наверное заюзать Channel.CreateBounded
Ну или хотя бы посмотреть как они очередь ограничивают
Ilya
По запросу F# 4.7 первая ссылка на гитхаб, где Сайм его упоминает просто для примера, а вторая на нугет. Может они что-нибудь напутали?
Romɑn
Romɑn
Romɑn
Ayrat
На новые не смотрел
Igor
Romɑn
я дико извиняюсь но это корректно сравнивать? Обратите внимание на Task
Romɑn
Romɑn
Romɑn
Romɑn
Hog
да там лютый пиздец
Hog
я уже спрашивал экспертного мнения сам-знаешь-у-кого
Romɑn
Hog
@omgszer
Romɑn
а ну, я догадывался
Vladislav
Евангелисты не обязаны уметь программировать
Hog
Vladislav
¯\_(ツ)_/¯
Vladimir
Vladimir
как с тасками ни крути, но когда их количество растет в прогресии, они бессильны из-за постоянных копирований контекста
Vladimir
ну или еще из-за чего)