Size: a a a

Scala User Group

2020 February 16

ЮБ

Юрий Бадальянц in Scala User Group
Я про обертку с контекст шифьом
источник

NP

Nikita Pedorich in Scala User Group
Юрий Бадальянц
Лучше не надо полагаться на имплиситы при работе с блокирующим ио. Делай на блокере всё явно, а потом возвращайся в обычный пул
Но для создания блокера нужен ExecutionContext и для blockOn нужен ContextShift. То есть мне надо будет, как Сергей написал - два ExecutioContext: один для для блокирующих операций и второй - в который будет возвращаться результат этих блокирующих операций?
источник

ЮБ

Юрий Бадальянц in Scala User Group
Nikita Pedorich
Но для создания блокера нужен ExecutionContext и для blockOn нужен ContextShift. То есть мне надо будет, как Сергей написал - два ExecutioContext: один для для блокирующих операций и второй - в который будет возвращаться результат этих блокирующих операций?
Именно так. И это отличная практика
источник

NP

Nikita Pedorich in Scala User Group
Юрий Бадальянц
Именно так. И это отличная практика
Окей, понял
источник

ЮБ

Юрий Бадальянц in Scala User Group
Один пул "стандартный", один блокирующий
источник

NP

Nikita Pedorich in Scala User Group
А эта отличная практика где-то описана?
источник

AD

Apache DOG™ in Scala User Group
Nikita Pedorich
А эта отличная практика где-то описана?
Да
источник

AD

Apache DOG™ in Scala User Group
У спивака про это была простыня
источник

λ

λoλdog in Scala User Group
Эх, а в zio не нужен cs
источник

NP

Nikita Pedorich in Scala User Group
Apache DOG™
У спивака про это была простыня
А можно ссылку, а то я что-то гуглить не умею видимо
источник

ЮБ

Юрий Бадальянц in Scala User Group
Есть де гоеса статья
источник

ЮБ

Юрий Бадальянц in Scala User Group
Ещё
источник

AD

Apache DOG™ in Scala User Group
Nikita Pedorich
А можно ссылку, а то я что-то гуглить не умею видимо
Ещё бы я помнил так бы скинул, но так не помню
источник

NP

Nikita Pedorich in Scala User Group
Юрий Бадальянц
Есть де гоеса статья
Про ZIO?
источник

ID

Ivan Dyachenko in Scala User Group
Nikita Pedorich
А можно ссылку, а то я что-то гуглить не умею видимо
источник

NP

Nikita Pedorich in Scala User Group
Во, да, только что тоже нашел, спасибо
источник

NP

Nikita Pedorich in Scala User Group
Гист - это не место где я стал бы искать статьи, лол
источник

SA

Sergey Alaev in Scala User Group
Автор немного теоретик, я смотрю.

На идее "размер тредпул = кол-во цпу" уже многие обожглись на современных многоядерных машинах, когда на любое приложение создается тредпул с десятками потоков.

unbounded thread pool тоже идея так себе, потоки требуют память для исполнения, возможны ООМ при попытке сделать много синхронных тасок парараллельно
источник

SA

Sergey Alaev in Scala User Group
Но про три разных типа пулов - очень правильно.
источник

NP

Nikita Pedorich in Scala User Group
Так, это похоже на то что я думал, но я не уверен что это мне как-то помогло
источник