/// <summary> /// 全Loggerの次のイベントの処理が完了するまで同期的に待機する. /// </summary> public void WaitEvents() { var outputTask = _taskFactory.StartNew(() => { OutputLogger.WaitEvent(); }); var inputTask = _taskFactory.StartNew(() => { InputLogger.WaitEvent(); }); var errorOutputTask = _taskFactory.StartNew(() => { ErrorOutputLogger.WaitEvent(); }); outputTask.Wait(); inputTask.Wait(); errorOutputTask.Wait(); }