タグ

非同期処理に関するmapserver2007のブックマーク (14)

  • for式のforeach/flatMap(map)展開について - Qiita

    概要 for式が実際どのように展開されるのかわかった気になっていたけど、結局よくわかってなくて、ちゃんと調べたら理解できたので、自戒の念も込めて書いた記事です。 1 言語仕様 6.19 For Comprehensions and For Loopsに書かれていることは簡単で、 yieldのないfor式は、foreach展開 yieldがあるfor式は、flatMap/map展開 になります。これだけ。 つまり大雑把に言えば、 単純に値を処理したいだけの時は、yieldのないfor式 (foreach展開) 値をmap(型変換など)して返したい時は、yieldをつけたfor式 (flatMap/map展開) を使用すればよいです。 ちなみに、for式中のifはwithFilterに変換されます。

    for式のforeach/flatMap(map)展開について - Qiita
  • Play2のPromiseと非同期処理について調査した - サナギわさわさ.json

    PlayFrameWorkはイベント駆動型を基としているため、全ての処理は非同期で実行される事が前提となっています。 これによって単一スレッドで複数のリクエストを捌く事ができます。 非同期のHTTP呼び出しを実現するPlay WS APIを使って外部のWebサイトにアクセスするコードを例にして、非同期処理でクライアントからのリクエストがどう扱われるか見てみます。 非同期処理でのリクエスト挙動 非同期で外部Webサイトにアクセスするコントローラ public class TestController extends Controller { public static F.Promise<Result> nonBlockingUrlAccess() { final String uniqueId = UUID.randomUUID().toString(); Logger.debug("r

    Play2のPromiseと非同期処理について調査した - サナギわさわさ.json
  • Taskを極めろ!async/await完全攻略 - Qiita

    この記事は、 Task.Runを書けばとりあえず非同期で動くのはわかる 時々なんかうまく動かなかったりするけどどうして動かないのかはよくわからない よくわからないまま書いてよくわからないまま動いてるけどこれで大丈夫なのかわからなくてこわい みたいな人を対象にしています。 Taskクラスとasync/await 皆さん、非同期してますか?当然してますね。同期処理が許されるのはC#2.0までだよねーじゃなくて、async/awaitはC# 5.0から導入された、Taskクラスと紐付いた言語構文の一つです。登場はもう数年前なはずなんですが、未だに新しい言語仕様な感じがしてフシギです。それでもさすがに今は馴染んでいて、どこにでも遠慮なく飛び出てくるようになっています。 Taskの難しさ Taskは、難しいです。 Taskがというよりは、非同期処理自体が持つ複雑さが根に存在するため、いくらシンプル

    Taskを極めろ!async/await完全攻略 - Qiita
  • C# 非同期、覚え書き。 - Qiita

    記憶力の悪い自分のために、C# における非同期処理の書き方を記述しておきたいと思います。 専門家ではないので、不出来な内容でもあしからず。 目次 Task async / await 並列処理 System.Threading の便利なクラス Task 皆さんおなじみの、非同期操作を表すクラスです。 生成および実行の方法が何通りかあります。 Task.Factory.StartNew 次のようにして Task を生成、実行します。 using System; using System.Threading.Tasks; class Program { static void Main(string[] args) { var task = Task.Factory.StartNew(() => Console.WriteLine("OK")); Console.ReadLine(); } }

    C# 非同期、覚え書き。 - Qiita
  • .NET非同期処理(async-await)と例外の制御

    Taskクラスとasync-awaitを使用して非同期処理を記述する場合の、例外にまつわるあれこれをまとめました。 概要: 表面上は殆ど変らない 現実の動作 タスクコンテキストとスレッドコンテキスト スタックウォーク 処理されない例外 この記事は、非同期処理と例外処理について、多少難易度の高い話題を含みます。もし、もっと基的な記述方法や、安全に例外を処理する方法を知りたい場合は、この記事をお勧めします: 「.NET非同期処理で例外を安全に対処する」 この記事の前に、非同期処理の基を扱った記事もあります: 「.NET非同期処理(async-await)を制御する、様々な方法」 非同期処理中に発生する例外の捕捉 非同期処理中に発生する例外を捕捉する方法は、一般的な例外の捕捉とほとんど変わりません。 // 指定されたURLからHTMLコンテンツをダウンロードする public static

    .NET非同期処理(async-await)と例外の制御
  • 技術解説 – LINQ – kekyoの丼

    LINQとは、「Language INtegrated Query」の略で、C#やVB.netのソースコード中に、SQL「のような」クエリ構文を記述する事で、複雑なデータ操作を簡単に実現できる構文とライブラリのセットの事です。 実際にはクエリ構文で書く必要は無い(メソッド呼び出しの組み合わせでも実現可能)で、更にメモリ上のデータ操作だけではなく、SQL Serverなどのリモートデータシステムに対しても、同じ構文で直接操作が可能になります。プリプロセッサタイプの埋め込み技術(例:Pro*C)と異なり、コンパイラが構文を直接解釈する事による、様々なメリットを享受できます。 オンメモリで動作する、一番基礎となるLINQを特に「LINQ to Objects」と呼びます。 // 指定された個数の乱数を生成する public IEnumerable<int> GenerateRandomNumbe

    技術解説 – LINQ – kekyoの丼
  • C#による マルチコアのための非同期/並列処理プログラミング | Gihyo Digital Publishing … 技術評論社の電子書籍

    C#による マルチコアのための非同期/並列処理プログラミング 著者 山康彦 著 発売日 2013年7月19日 更新日 2013年7月19日

    C#による マルチコアのための非同期/並列処理プログラミング | Gihyo Digital Publishing … 技術評論社の電子書籍
  • GitHub - guzzle/guzzle: Guzzle, an extensible PHP HTTP client

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - guzzle/guzzle: Guzzle, an extensible PHP HTTP client
  • PHPでもジェネレータを使って、非同期処理を同期処理の文法で書ける - Qiita

    こんにちは皆さん。 PHPは基的に同期処理の言語構造を指定ます。 非同期処理の構造を入れるには、Reactのような別機構を導入する必要があります。 で、非同期処理を入れたらやりたくなるのが、非同期処理を同期処理っぽく書くことです。 以前に、JavaScriptのジェネレータを使うことで、非同期処理を同期処理っぽく書くことができると紹介しました。 で、PHPはどうかというと、既にジェネレータがPHP5.5で追加済みです。 そうです、PHPでも非同期処理を同期処理の文法で書くことができます。 ...まあ、PHPで非同期処理を書くこと自体が、かなり冒険的なんですがね..。

    PHPでもジェネレータを使って、非同期処理を同期処理の文法で書ける - Qiita
  • neue cc - asyncの落とし穴Part3, async voidを避けるべき100億の理由

    だいぶ前から時間経ってしまいましたが、非同期の落とし穴シリーズPart3。ちなみにまだ沢山ネタはあるんだから!どこいっても非同期は死にますからね! async void vs async Task 自分で書く場合は、必ずasync Taskで書くべき、というのは非同期のベストプラクティスで散々言われていることなのですけれど、理由としては、まず、voidだと、終了を待てないから。voidだと、その中の処理が軽かろうと重かろうと、終了を感知できない。例外が発生しても分からない。投げっぱなし。これがTaskになっていれば、awaitで終了待ちできる。例外を受け取ることができる。await Task.WhenAllで複数同時に走らせたのを待つことができる。はい、async Taskで書かない理由のほうがない。 んじゃあ何でasync voidが存在するかというと、イベントがvoidだから。はい。b

  • 非同期メソッドの構文(1/3) - @IT

    連載:C# 5.0&VB 11.0新機能「async/await非同期メソッド」入門 第2回 非同期メソッドの構文 鈴木 孝明 2012/09/25 前回は、.NET Frameworkが提供してきた非同期処理システムの歴史に沿いながら、最新の非同期メソッドまでの進化について見てきた。その進歩は著しく、.NET Frameworkの黎明期(れいめいき)と比べると「まるで魔法」と言ってもよいくらいだ。初めてご覧になった方や以前の書き方で非同期処理に良い思い出がなかった方は、きっと衝撃を受けたことだろう。 今回は、そんな魔法のような非同期メソッドの構文や使い方、注意点などについて解説する。これを読めば非同期メソッドを平時使ううえで困ることはほぼほぼなくなるだろう。さぁ、始めよう。 ■非同期メソッドのキーワード 非同期メソッドを利用するうえで必要なキーワードは、async修飾子とawait演算子

  • .NET開発における非同期処理の基礎と歴史(1/2) - @IT

    連載:C# 5.0&VB 11.0新機能「async/await非同期メソッド」入門 第1回 .NET開発における非同期処理の基礎と歴史 鈴木 孝明 2012/08/31 「大事なことは分かっているが、とにもかくにも面倒くさい。」 「非同期処理」というと、そんなイメージがある。開発中の業務アプリなどで非同期処理を実装しなければならなくなったら、大半の方は、何か重たいものを肩に乗せられた気分になり、「待ってました!」などと意気揚々と作業に入ることはないのではないかと思う。もちろん筆者もその1人だ。 それは、通常書いている同期処理と比べてコーディング量が非常に多くなる(多くなった経験がある)ことが最大の理由だろう。「もっと楽に書きたい」というのが開発者の総意であることは間違いない。 そして今回、Visual Studio 2012と同時にリリースされた.NET Framework 4.5と、そ

  • Taskでスレッド作り過ぎ遊びで遊んでいました - もりぐち!!!!

    環境 Visual Studio 2010 Professional を利用しています。その他の環境では確認しておりませんのでご了承下さい。 Taskって便利ですよね ここでいうTaskは、.NET Framework4.0で追加された非同期処理ライブラリのTaskのことです。 Taskを使うと非同期処理を凄く簡単になるのでみんなも使うと良いと思います。 Taskがよくわからない人はxin9leさんのブログを見て勉強すると分かりやすいです。 http://xin9le.blogspot.com/2011/07/blog-post_08.html Taskでスレッド作り過ぎ遊び んで、こんなに簡単にスレッド作れると嬉しくなるので、みんなもどんどんスレッド作りすぎると良いと思います。 private void foo() { foreach (var i in Enumerable.Range

    Taskでスレッド作り過ぎ遊びで遊んでいました - もりぐち!!!!
  • 非同期処理の基礎

    MPAなWebフレームワーク、Astroの紹介 (その1) 2024/05/17の勉強会で発表されたものです。

    非同期処理の基礎
  • 1