Есть и третий вариант
class MyClass(): CoroutineScope by GlobalScope
Но есть простой вопрос, который вы должны задать при рассмотрении вопроса о том, как его реализовать: хотите ли вы, чтобы MyClass
был CoroutineScope
, который можно было бы использоватьдругими частями кодовой базы?
В большинстве случаев ответ должен быть отрицательным, и поэтому может быть лучше использовать GlobalScope
напрямую.
Также я предполагаю, GlobalScope
- это область, которую следует использовать здесь, а не вдаваться в подробности того, почему не стоит ее использовать.