Size: a a a

Kotlin Community

2020 December 09

Д

Денис in Kotlin Community
Но один из них требует чтоб аргумент реализовал ещё и другой интерфейс
источник

D

Denys in Kotlin Community
Anton Arhipov
нравится?
А это какая-то внутренняя утилита для документации? Или в пайплайне используется готовый генератор статических сайтов?
источник

@

@vffuunnyy in Kotlin Community
Снова здравствуйте, а как ограничить количество запускаемых корутин (launch {}) в разных скопах?
источник

OY

Oleg Yukhnevich in Kotlin Community
@vffuunnyy
Снова здравствуйте, а как ограничить количество запускаемых корутин (launch {}) в разных скопах?
Semafore или диспатчер на определённое количество потоков
Зависит от того, что нужно получить)
источник

AL

Anton Lakotka in Kotlin Community
@vffuunnyy
Снова здравствуйте, а как ограничить количество запускаемых корутин (launch {}) в разных скопах?
а для чего нужно?
самый простой способ -- через каналы.
источник

AL

Anton Lakotka in Kotlin Community
хотя может быть есть еще проще.
источник

@

@vffuunnyy in Kotlin Community
Oleg Yukhnevich
Semafore или диспатчер на определённое количество потоков
Зависит от того, что нужно получить)
нужно так чтобы было конкретное ограничение на количество одновременно работающих корутин

например я хочу чтобы было не больше 200, значит цикл который их запускает ставится на паузу и ждёт когда освободятся места 🤷🏽‍♂️
источник

@

@vffuunnyy in Kotlin Community
@vffuunnyy
нужно так чтобы было конкретное ограничение на количество одновременно работающих корутин

например я хочу чтобы было не больше 200, значит цикл который их запускает ставится на паузу и ждёт когда освободятся места 🤷🏽‍♂️
Нужно ограничить не количество используемых потоков, а запущенных корутин🐤
источник

AL

Anton Lakotka in Kotlin Community
> одновременно работающих корутин
оно всегда равно (или меньше) кол-ву активных тредов в диспатчере.
источник

AL

Anton Lakotka in Kotlin Community
или имеется ввиду ограничить кол-во корутин в памяти?
источник

OY

Oleg Yukhnevich in Kotlin Community
@vffuunnyy
нужно так чтобы было конкретное ограничение на количество одновременно работающих корутин

например я хочу чтобы было не больше 200, значит цикл который их запускает ставится на паузу и ждёт когда освободятся места 🤷🏽‍♂️
Тогда семафор вроде то, что нужно
источник

@

@vffuunnyy in Kotlin Community
ну например я сейчас попробовал val c = newFixedThreadPoolContext(nThreads = 1) и сделал цикл с launch(c) { .. } он запустил их не 1 штуку, а все 30 xd
источник

@

@vffuunnyy in Kotlin Community
Oleg Yukhnevich
Тогда семафор вроде то, что нужно
сейчас почитаю
источник

АЕ

Алексей Ершов... in Kotlin Community
@vffuunnyy
ну например я сейчас попробовал val c = newFixedThreadPoolContext(nThreads = 1) и сделал цикл с launch(c) { .. } он запустил их не 1 штуку, а все 30 xd
корутина != поток, основная фишка же в том, что вы их миллионами можете запускать практически бесплатно. Зачем ограничивать? И что делать, если вы упретесь в ограничение? Ошибку выкидывать, или поток блокировать?
источник

@

@vffuunnyy in Kotlin Community
Алексей Ершов
корутина != поток, основная фишка же в том, что вы их миллионами можете запускать практически бесплатно. Зачем ограничивать? И что делать, если вы упретесь в ограничение? Ошибку выкидывать, или поток блокировать?
я ответил на это выше, есть свои причины сделать ограничение.
источник

AL

Anton Lakotka in Kotlin Community
@vffuunnyy
сейчас почитаю
лучше каналами ограничить
источник

PE

Pavel Erokhin in Kotlin Community
Какие? может мы сможем тебя отговорить
источник

АЕ

Алексей Ершов... in Kotlin Community
Так вот и любопытно, что за причины)
источник

ПГ

Павло Гриник... in Kotlin Community
Anton Lakotka
лучше каналами ограничить
+
источник

@

@vffuunnyy in Kotlin Community
Anton Lakotka
лучше каналами ограничить
не понимаю как это выглядеть должно 🤔
источник