>>371
いや
if(!locked){
実行
別タスクlockedのfalseを見て処理開始
 locked = true;
別タスク割り込まれたら困る処理開始
 await xxx.Task;←別タスクと衝突
 locked = false;
}

起こるじゃん