Какой создавать поток? Переключение диспетчера только, под капотом там проверка идет и если диспетчеры одинаковые то переключение вовсе не происходит, поэтому можно методы которые точно должны обрабатываться в io всегда упаковывать в withContext(Dispatcher.IO){}
Не можно, а нужно. По-другому никак
Просто бывает что человек уверен что в коде где то будет вызывать этот метод в io а потом забывается и где то упадет))) лучше обернуть чем надеяться на себя)
Я вроде сразу сказал что это работает только в рамках корутин, а с потоками мы только через них работаем?
А мы и говорили только о корутинах как бы ))
Только ты думаешь, что корутина это поток))). Да вот только корутины это не потоки, ахуеть прикол от разрабов
Ни слова про них не было
Я знаю что такое корутина))
Без троллинга, ты коруты называешь потоками.... это уже говорит о многом
Как это, чувак выше спросил нужно ли обернуть в Dispatcher.IO и я тогда ответил, когда говорят о диспетчерах то наверно речь о корутинах🤨
В разговоре всегда использовал слово "поток" когда речь идёт о переключении контекста.
Позволь спросить, что такое корутин контекс и диспачер контекст?
В душе не чаял, не знаю как они работают, и не использую их
RxJava со своими диспатчерсами нервно курит в сторонке
Я просто всегда думал, что поток вычисления это те же корутины или Thread в привычном понимании, различия только в реализации
На сколько я понимаю, это не совсем так. Корутины это не потоки, да они стартуют в потоках, но управлять ими не могут. У тебя есть дичпачерв - это так называемые пулы поток. Так вот эти пулы потов у тебя ограничены. So, we can say that Coroutines and the threads both are multitasking. But the difference is that threads are managed by the OS and coroutines by the users as it can execute a few lines of function by taking advantage of the cooperation. https://blog.mindorks.com/mastering-kotlin-coroutines-in-android-step-by-step-guide
Обсуждают сегодня