ジョブ階層
from kotlin/コルーチンのコンセプト
ジョブ階層
あるコルーチンが別のコルーチンを起動する場合、新しいコルーチンから戻るジョブのことを、もとの親ジョブの子という。
この親子関係によって各ジョブがジョブを起動できる
親ジョブがキャンセルされると子ジョブもキャンセルされる
job.cancel()で子ジョブがキャンセルされても親ジョブはキャンセルされない
ジョブが例外により失敗した場合、その例外で親がキャンセルされる。
エラーの上方伝番