18.6 コンストラクタでRunnableオブジェクトを引数に持つ
18.6 RunnableはRunメソッドで処理を実行する
18.6 BackgroundTaskのInvokeでRunnableオブジェクトのRunメソッドを非同期に実行する
18.6 Fix：待ち合わせの処理を確実に行う
18.6 Refaxtor：async/awaitを使用するよう変更