1.C#、VB.NET-4.フォームアプリケーション非同期処理中はスレッドセーフでなければアクセス出来ないことは以前説明しました。今回は同じような内容ですが、非同期でフォームを開いたり閉じたりする処理を考えます。Framework4.5からTaskクラスをもっと使いやすくしたasync/awaitが登場します。前回はTaskクラスの実行方法を説明しました。メソッドは戻り値、引数が無いvoidを例としていますが、戻り値や引数がある場合のメソッドをTaskに実行させることも可能です。今回のコードはRunメソッドを採用します。Framework4.0以降に登場したのがTaskクラスです。1.C#、VB.NET-2.非同期処理そもそもフォームもクラスですし、クラスにあるオブジェクトを別スレッドから操作は出来ません。前回Threadクラスを用いた非同期処理を説明しましたが、スレッドの新規作成は思っている以上にコストがかかります。Framework1.1からある一番古い手法です。現在はほとんど使用されていないのではないでしょうか。今どきこれをつかって非同期処理をやると考えているのであれば、間違いなく止めた方がいいでしょう。処理の流れ(スレッド)は一本なので、途中でちゃちゃを入れることが出来ません。重たい処理と軽い処理を順番に処理させるプログラムを考えましょう。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。