всё таки все забили и используют его?
Екзекюторы
Экзекьютор, да. Отправляется туда задание (runnable), оттуда коллбэком данные если надо
Кроме озвученного можно ещё rxJava
Я бы не стал тащить чисто ырыкс ради многопоточки
Зато корутины притащил бы?)
Ну так, корутины же и есть для многопоточки
да разница? рх / корутины
Корутины используются для асинхронности, а не для многопоточности
Эмм, там же потоки под капотом, почему не для многопоточности?
Потому что 1 корутина != 1 поток
Поэтому в целом правильнее говорить что они для асинхронности. Не раз встречал непонимание этого вопроса у людей
Так разве не у рх асинхронность? Ведь корутины блокируют поток, который как раз избавляет нас от асинхронности?
Асинхронность от многопоточности как раз отличается тем, что асинхронность выполняется на том же потоке. А многопоточность как раз на потоках разруливается (в корутинах именно через потоки разруливается)
они для асинхронности, просто код выглядит так, будто он синхронный
А, с асинхронностью тупанул
У тебя может несколько корутин жить в одном потоке
вообще неправда. Асинхронность необязательно на том же потоке
Ну корутины же реализуют многопоточность?
Это уже другой вопрос) Я к тому, что корутины можно смело использовать для многопоточности вделив корутинскопу отдельный тред
Они с помощью ContextDispatchers линкуются к какому-то из потоков да
асинхронность это про неблокирующий вызов который может где угодно отрабатывать, ну
Да, можно вполне ) Просто часто встречал такое, что они только для этого могут использоваться (поэтому и написал)
два чая господину
Обсуждают сегодня