Job を含む CoroutineContext を受け付けることで、構造化並行性に違反しているコルーチンビルダー呼び出しを報告します。

Job を含むコンテキストを launchasyncproducepromise、または withContext のようなコルーチンビルダーに渡すと、コルーチン間の親子関係が損なわれ、構造化並行性の目的を達成できません。

例:


coroutineScope.launch(Job()) {
  // このコルーチンは `coroutineScope` レシーバーとの親関係を持っていません
}