(не помню точно как называется метод) и это освободит текущий поток и он сможет выполнять другую корутину? Звучит здорово. Интересно как они этого добились. Надо по изучать.
Как они умудряются копировать стек и работает ли это с нативными методами.
Я непонятно выразился. Внутри блока (тела метода run в Runnable) передаваемого в качестве параметра.
Откуда взялся пул потоков для корутин?
Ну корутины же выполняются на каких-то потоках? Я не знаю точно как та все устроено, просто предположил что есть некий пул. Или они все в одном потоке работают?
Мой основной вопрос вот в чем: вызов suspendCancellableCoroutine блокирующий?
Что будет с остальными корутинами в этот момент? Они заблокируются до окончания работы этого метода?
Я правильно понимаю что внутри я не смогу пользоваться всеми бонусами корутин и должен стартовать новую корутину?
При это если в пуле потоков для корутин закончатся потоки то вызов будет блокирующим?
Т.е. такой код убивает идею о том что можно запускать сколько угодно корутин потому что они дешевые.
Самому разобраться в этом вашем куберенетесе нужна примерно неделя.
Допустим разработчик получает 100.000, значит компании он обходится в 200.000 (налоги, офис, печеньки). Получается 10.000 в день или 70.000 за неделю. Заплатив 35.000 компания экономит 35.000.
В общем игрушка крутая, но в таком виде очень ограниченная.
Ругается delay внутри doStuff:
EDIT
Из вашего комента понял что и не должно
Как они умудряются копировать стек и работает ли это с нативными методами.
Ну корутины же выполняются на каких-то потоках? Я не знаю точно как та все устроено, просто предположил что есть некий пул. Или они все в одном потоке работают?
Мой основной вопрос вот в чем: вызов suspendCancellableCoroutine блокирующий?
Что будет с остальными корутинами в этот момент? Они заблокируются до окончания работы этого метода?
При это если в пуле потоков для корутин закончатся потоки то вызов будет блокирующим?
Т.е. такой код убивает идею о том что можно запускать сколько угодно корутин потому что они дешевые.
В ней есть метод
Если ошибка произошла на раннем этапе то SSL не поможет.
Выходит 65 против 50.
Самому разобраться в этом вашем куберенетесе нужна примерно неделя.
Допустим разработчик получает 100.000, значит компании он обходится в 200.000 (налоги, офис, печеньки). Получается 10.000 в день или 70.000 за неделю. Заплатив 35.000 компания экономит 35.000.