miyunsarnaTaskクラスを使用して非同期処理をする際、同期をとるためのタスク待ちについて記載します。Wait()メソッドを説明します。プログラムを起動したときのメインタスクは、UIタスク(ユーザインターフェースタスク)で、Taskクラスで起動するタスクは、ローカルタスクと以下記載します。タスク待ちGUIでボタンを押して重たい処理する場合を例にします。Sub以上の処理を実行すると、処理が終了するまで、フォーム移動などの操作が出来なくなります。次にTaskクラスを使用して処理を実行します。非同期メソッドで、UIスレッドに同期的な継続処理に自動変換されます。上記では、ローカルタスクで処理が実行されるので、ボタンの選択は処理が終わるまで出来ませんが、フォームの操作は出来ます。処理を止めているのではなく、非同期的に待っているので、UIタスクに処理を戻します。End”)が実行されます。Sub・Task.Run()の場合は、Task(Of)の戻り値になります。Task.Run()の場合は、指定した戻り値になります。メソッドを使用することは、通常ありません。以下のようにCUIの時、Awaitをおこなっても処理が終了しまう場合、に使用します。コメントデータの処理方法の詳細はこちらをご覧ください。