报告通过接受包含 JobCoroutineContext 违反结构化并发的协程构建器调用。

将具有 Job 的上下文传递给协程构建器(如 launchasyncproducepromise)或传递给 withContext 会破坏协程之间的父子关系,从而违背结构化并发的目的。

示例:


coroutineScope.launch(Job()) {
  // 此协程与 `coroutineScope` 接收者没有父级关系
}