悩ましいのが非同期処理待ち合わせにおけるタイムアウトしたときなどのキャンセル処理だな