coroutineScope(Dispatchers.Default){ repeat(5){ launch{...} } }
тут нет гарантий запуска на разных потоках
Есть гарантия, что запуск будет конкуррентный. Если одна из задач выполнится раньше, чем другая запустится, то поток переиспользуется.
всё так. Но я придираюсь к тому что корутины и потоки это сильно разное. Если человек мыслит в терминах потоков, то лучше сразу отвыкать
Это уже совершенно правильно. Но конкуррентный запуск все равно вполне себе возможен. Он контролируется диспатчером
Такое замечание стоит оставить в незавуалированном виде)
Обсуждают сегодня