18/12/27 23:47:52.20 hAo/rJSd.net
>>39 >>40
CoroutineScopeはキャンセルの伝搬と構造化のためにあって意図的にそうなってる
private funや全体制御クラスなどを除いては基本的に他所に渡しては駄目
渡された側がキャンセルすると子だけでなく親戚関係のものまで巻き込んでしまう
スコープ直下のブロックは保護者のような役割になるので
渡さずに↓のようにしてスコープをネスト構造にするべき
suspend fun hoge() = couroutineScope {
}