Size: a a a

Kotlin Community

2020 May 20

AN

Alexander Nozik in Kotlin Community
Tanya Shambala
Саш я пыталась тебя размьютить
Про новичковость - это не наезд. Просто удивляюсь тому, что новичковых докладов не хватает
источник

TS

Tanya Shambala in Kotlin Community
Alexander Nozik
Про новичковость - это не наезд. Просто удивляюсь тому, что новичковых докладов не хватает
я поняла что не наезд) просто всегда хорошо когда диалог) тебе большое спасибо что включился
источник

AN

Alexander Nozik in Kotlin Community
Может надо побольше публичных лекций делать?
источник

AN

Alexander Nozik in Kotlin Community
Есть записи лекций. Но у меня всегда какая-то катастрофа со звуком. Пишите, если кому интересно помочь с монтажом и/или записью чего-нибудь нового. А то все мои опыты самостоятельно записывать ничем хорошим не закончились.
источник

TS

Tanya Shambala in Kotlin Community
о, спасибо большое - напишу тебе в личку) советы пригодятся
источник

DZ

Dmitriy Zhirnov in Kotlin Community
конечно надо много публичных лекций. только такие и нужны
источник

КШ

Коля Шипяков... in Kotlin Community
Alexander Nozik
Первый доклад какой-то новичковый совсем.
я согласен, но у нас реально были батлы на эту тему и холивары
источник

AN

Alexander Nozik in Kotlin Community
Коля Шипяков
я согласен, но у нас реально были батлы на эту тему и холивары
Не сомневаюсь. Но в означенной статье Елизарова все довольно концептуально показано.
источник

BP

Bogdan Panchenko in Kotlin Community
Vladimir Petrakovich
Такое поведение Dispatchers.IO - это норма? У меня 3 блокирующих задачи, и такое ощущение, что они прыгают между потоками, периодически создавая новые. При этом большая часть потоков ничего не делает.
По каким вообще правилам выделяются новые потоки и когда они останавливаются? Где-нибудь об этом можно почитать?
Dispatchers.IO  делит пул с Dispatchers.Default а переклюбчение - это вполне нормально, так себя ведет сама джава и ОС
источник

VP

Vladimir Petrakovich in Kotlin Community
Bogdan Panchenko
Dispatchers.IO  делит пул с Dispatchers.Default а переклюбчение - это вполне нормально, так себя ведет сама джава и ОС
А зачем столько потоков, если одновременно заняты максимум 3 (а почти всегда - 2)?
источник

BP

Bogdan Panchenko in Kotlin Community
но вот один зелененький, это запасной, не много (рано) ли ?
источник

VP

Vladimir Petrakovich in Kotlin Community
Bogdan Panchenko
но вот один зелененький, это запасной, не много (рано) ли ?
Зелёное - это RUNNING, вычисления и блокирующие операции
источник

BP

Bogdan Panchenko in Kotlin Community
Vladimir Petrakovich
Зелёное - это RUNNING, вычисления и блокирующие операции
а стоп это я перепутал. Точно
источник

BP

Bogdan Panchenko in Kotlin Community
Vladimir Petrakovich
Зелёное - это RUNNING, вычисления и блокирующие операции
тогда не нормально
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Такое поведение Dispatchers.IO - это норма? У меня 3 блокирующих задачи, и такое ощущение, что они прыгают между потоками, периодически создавая новые. При этом большая часть потоков ничего не делает.
По каким вообще правилам выделяются новые потоки и когда они останавливаются? Где-нибудь об этом можно почитать?
Да вроде нормальная картика? Что в ней не нравится. Имеет место веьсма мерзкий блокирующий апи.
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Да вроде нормальная картика? Что в ней не нравится. Имеет место веьсма мерзкий блокирующий апи.
Не нравится куча лишних потоков, которые ничего не делают
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Не нравится куча лишних потоков, которые ничего не делают
Ну корутины про это не знают. Если в момент запуска задачи нет свободного потока, то создается новый
источник

VP

Vladimir Petrakovich in Kotlin Community
Всё оранжевое - это CoroutineScheduler$Worker.park
источник

AN

Alexander Nozik in Kotlin Community
В данном случае умнее сделать свой отдельный пул, а не использовать IO
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Ну корутины про это не знают. Если в момент запуска задачи нет свободного потока, то создается новый
Там ровно 3 что-то делающих корутины запущенно в withContext(IO)
источник