BT

非同期タスクに関するリソース

| 作者: Roopesh Shenoy フォローする 0 人のフォロワー , 翻訳者 編集部N フォローする 0 人のフォロワー 投稿日 2012年6月13日. 推定読書時間: 1 分 |

原文(投稿日:2012/06/10)へのリンク

Task Parallel Libraryに含まれている非同期タスクは、非同期コードを書くのに素晴らしい方法で、このAPIを様々なシナリオでどのように使い、考慮すべきことは何であるかを示す、幾つかのリソースを見ていくことにする。

Brandon Bay 氏は、Enabling Progress And Cancellation in Async APIsという記事で、どうやってファイルを非同期でアップロードしながら、プログレスバーを動かし続けるを示した。またキャンセルトークンを使って、ユーザーが非同期タスクをキャンセルすることもできる。以前の記事でBay氏は、EAPやAPMを通して、非同期コードを書く以前の方法とasync と await キーワードを使った新しいやり方の差を示している。このFAQ on Async/Await でも、もっと詳細に立ち入り、もっと多くのリソースを紹介している。

新しいキーワードで非同期プログラミングがずっと簡単になったが、開発者は、その使い過ぎは慎むべきである。非同期呼び出しは、コストがかかる。多くの小さな非同期コールよりも少ない大きな非同期コールにしたほうが良い。

Asyncが使えるのはWindowsプログラミングに限定されない。 ASP.NETのサーバー側でも使うことができる。 ASP.NET MVC 4で導入された Task Support For Async Controllersによって、その中で更に非同期メソッドが使えるコントローラで、非ブロッキングコードを書くのがずっと簡単になった。タイムアウトを設定したり、タイムアウトが起きた時に例外を上げることができる。注意すべきは、C#5のみでこれがサポートされている、ことである。

注目に値するのは、async と await キーワードが非常に便利なので、node.jsフォークの少なくとも1つは既に、javascriptでのこれまでのコールバックの代替として、実験的にこれらを使っている

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

特集コンテンツ一覧

ASP.NET Core - シンプルの力

Chris Klug 2018年6月4日 午前3時26分

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT