orelseを使えば、呼び出し側は複数のイベントのうちどれか一つが変化するのを同時に待つことができる。