в данном потоке?"
Мне дали такой ответ в общем, не о котлине: *корутина в виде {return 5} горантированно выполнится в этом же потоке, зачем это нужно - другой вопрос*
Я знаю что можно создать новый контекст с новым единственным потоком, но это не то. Знаю что есть Dispatcher.UNCONFINED, который разрешает выполняться на разных, но говорит ли это о том, что в других случаях они выполняются на одном, я не знаю
Интересно узнать
А "данный поток" это какой ?
В котором ее запустили до прерывания
Передать диспатчер который не будет переключать, но это нужно в доку смотреть и читать есть ли такой. Но опять таки внутри могут быть всякие witchContext. Переключения потока может быть только в местах suspend point (suspend call function). Зачем вам вообще корутины если вам нужен синхронный скоуп (кроме интеграции с сущ. кодом, но и тут могут быть вопросы)
В общем случае - нет. Хотя есть runBlocking, но это на правах шутки. Если есть возможность передать в этот поток код на исполнение после засыпания корутины, обычно на руках есть Executor, который выполняет задачи в этом потоке. Вот его можно превратить в Dispatcher и тогда корутина будет выполняться в этом потоке.
Обсуждают сегодня