タグ

asyncと.NETに関するhikazohのブックマーク (3)

  • 非同期メソッド単位で値を保持/提供するAsyncLocal<T> - xin9le.net

    2015/07/20 深夜、ついに Visual Studio 2015 が正式リリースされました。同時に .NET Framework も 4.6 にバージョンアップ。以下の記事にもある通り、関連の言語やライブラリも数多く更新されています。 Announcing .NET Framework 4.6 .NET 4.6 (@matarillo さんによる日語まとめ) 非同期処理関連もいくつか機能追加がされていて、ひとつは Task 型の便利メソッドたち。だいぶ前にまとめたものですが、以下をご参照いただければと思います。.NET 4.5.3 と書いてあるところは .NET 4.6 と読み替えていただければ。 もうひとつは今回紹介する AsyncLocal<T> クラスです。 Stack 型のデータストア AsyncLocal<T> ってなんぞや?簡単に言うと、非同期メソッド (async

    非同期メソッド単位で値を保持/提供するAsyncLocal<T> - xin9le.net
  • Async/Await - 非同期プログラミングのベスト プラクティス

    async void を避ける 使用できる戻り値の型には、Task、Task<T>、および void の 3 つがありますが、async メソッドで自然な戻り値の型は Task と Task<T> だけです。同期コードから非同期コードに変換する際、型 T を返すメソッドはすべて Task<T> を返す async メソッドになり、void を返すメソッドはすべて Task を返す async メソッドになります。次のコード スニペットは、void を返す同期メソッドとそれに相当する非同期メソッドを示しています。 void MyMethod() { // Do synchronous work. Thread.Sleep(1000); } async Task MyMethodAsync() { // Do asynchronous work. await Task.Delay(1000);

    Async/Await - 非同期プログラミングのベスト プラクティス
  • 非同期プログラミング - 非同期への変換

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 2015 年 7 月 Volume 30 Number 7 非同期プログラミング - 非同期への変換 Stephen Cleary | 2015 年 7 月 Visual Studio Async CTP の発表当時は恵まれた環境で作業していました。2 つの比較的小さなグリーンフィールド アプリケーション (新規開発のアプリケーション) を 1 人で担当していて、async と await のメリットを十分に生かせていました。当時は筆者を含め MSDN フォーラムのさまざまなメンバーが非同期処理に関する複数のベスト プラクティスについて調査、議論、実装を行っていました。最も重要なベスト プラクティスについては

    非同期プログラミング - 非同期への変換
  • 1