CoroutineScope
接收器的 suspend 函数内 CoroutineScope
扩展或成员的调用和访问。
当函数为 suspend
且具有 CoroutineScope
接收器时,它通过 kotlin.coroutines.coroutineContext
和 CoroutineScope.coroutineContext
访问 CoroutineContext
的权限不明确,而且这两个上下文通常不同。
为了改善这种状况,人们可以将可疑的调用包装在 coroutineScope { ... }
内,或者去除 CoroutineScope
函数接收器。