Size: a a a

Kotlin Community

2021 November 22

OY

Oleg Yukhnevich in Kotlin Community
в issue из changelog)
источник

AN

Alexander Nozik in Kotlin Community
Это выделение под-пула из диспатчера. Оно только в RC
источник

АО

Алексей Овсянников... in Kotlin Community
Да, там и смотрю
источник

АО

Алексей Овсянников... in Kotlin Community
Интересно, насколько название подвижно еще
источник

АО

Алексей Овсянников... in Kotlin Community
А то limitedParallelism выглядит как поле объекта или какой-то отдельный диспетчер
источник

RI

Ruslan Ibragimov in Kotlin Community
Отдельный диспетчер, который просто обертка к существующему
источник

RI

Ruslan Ibragimov in Kotlin Community
источник

АО

Алексей Овсянников... in Kotlin Community
Ну я так понимаю, это функция, откусывающая кусок потоков и создающая из них диспетчер
источник

АО

Алексей Овсянников... in Kotlin Community
Или я не прав?
источник

RI

Ruslan Ibragimov in Kotlin Community
Раньше например я создавал one thread dispatcher, теперь буду использовать этот функционал
источник

RI

Ruslan Ibragimov in Kotlin Community
Не откусывает судя по исходникам
источник

АО

Алексей Овсянников... in Kotlin Community
Ну я к тому, что когда берешь часть потоков, это скорее take(5), или slice(5), как было в задаче
источник

RI

Ruslan Ibragimov in Kotlin Community
Ну LimitedDispatcher не берет потоки, это скорее возможность ограничить параллелизм какой-то корутины, при этом не использовать локи и не создавать дополнительные потоки
источник

RI

Ruslan Ibragimov in Kotlin Community
Например я делаю запросы к bing api и AdWords api и хочу чтобы к одной апишке было не больше 3х параллельных запросов, а к другой не больше 4х. Беру dispatchers.Io и создаю два диспетчера с parallelism 3 и 4. Передаю в корутины для bing и Гугл
источник

АО

Алексей Овсянников... in Kotlin Community
По-факту это получение диспетчера с квотой на n потоков. Плюс, функция - это всегда действие, а limitedParallelism - нет, поэтому всё равно выглядит странно
источник

RI

Ruslan Ibragimov in Kotlin Community
Да
источник

АО

Алексей Овсянников... in Kotlin Community
Поэтому мне и кажется, что сейчас выбрано не лучшее название (для функции, не для класса диспетчера)
источник

AM

Andrew Mikhaylov in Kotlin Community
Просто это не откусывание потоков, не присвоение их себе. Так же, как сейчас ИО с дефолтом шарят общий пул, но имеют свои лимиты. Это по сути выдача на публику такой же апишки, Роман давно говорил, что они хотят так сделать.
источник

PE

Pavel Erokhin in Kotlin Community
Т.е новый диспатчер будет использоваться когда мы вызовем метод limitedParallelism(1) и получается корутины будет выполнятся только на одном потоке?
источник

PE

Pavel Erokhin in Kotlin Community
Интересно просто
источник