並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 388件

新着順 人気順

非同期処理の検索結果321 - 360 件 / 388件

  • Windows 8時代のUXを支える非同期プログラミング

    11. 「注文が決定する」イベントハンドラ 注文が決定する 注文決定イベント引数 注文 注文を得る テーブル番号 材料 材料を得る 注文 レシピ レシピを得る 注文 料理 レシピ 作成する 材料 提供する 料理 テーブル番号 11 12. 料理が完成するまでは一切何もできません お客さん 料理店の人 「呼び出しボタン」 を押す 注文が決定する 注文決定イベント引数 注文 注文を得る テーブル番号 材料 材料を得る 注文 レシピ レシピを得る 注文 料理 レシピ 作成する 材料 提供する 料理 テーブル番号 料理が 運ばれてくる 12 13. ボタンを押すと結果が返るまで は応答不能 ユーザー メインスレッド ボタン を押す 注文が決定する 注文決定イベント引数 注文 注文を得る テーブル番号 材料 材料を得る 注文 レシピ レシピを得る 注文 料理 レシピ 作成する 材料 提供する 料理

      Windows 8時代のUXを支える非同期プログラミング
    • async-await-and-promise

      photo credit: simmons.kevin4208 Promise via photopin (license) JavaScriptのES2017で使えるようになった async/await 。 従来Promiseで書いていた非同期処理が、ずいぶん簡潔に書けるようになりました。 AWS Lambdaでも、2018年4月から Node.js v8.10(LTS) が使えるようになっており、新規作成したハンドラーは async 関数になっています。 しかし「async/await を使えば、Promiseについて知らなくてもよい」とは言えません。 むしろしっかり理解しておく必要がありますよと。 つまり、async / await は Promiseを置き換えるものではなく「Promiseによる非同期処理を同期処理的に記述するための記法」なのです。 ということで、ここには asyn

        async-await-and-promise
      • NSURLConnectionをサブスレッドで使用する - Toyship.org

        iOS7でNSURLSessionがでて、少し陰の薄くなったNSURLConnectionですが、まだまだネットワーク処理の中心としてよく使われていますよね。 NSURLConnectionの使い方は比較的簡単ですが、サブスレッドからよぶときには少し注意が必要なのでまとめてみました。 サブスレッド上の処理で何を注意すべきなのか まず、最初にサブスレッドでの処理で何を一番注意すべきなのかをおさらいしましょう。 iOSでは、画面描画には主にUIKitフレームワークを使用しますが、このフレームワークはメインスレッド上の使用のみが保証されています。 例えばサブスレッド上で画面に表示した画像(UIImageView)を変更したり、ユーザーにダイアログを表示したり(UIAlertView)などの処理を行った場合、表示が遅れてしまったり、表示されなかったり、最悪の場合にはクラッシュする場合もあります。

          NSURLConnectionをサブスレッドで使用する - Toyship.org
        • GitHub - uupaa/flow.js: A very simple way to wait for asynchronous processes.

          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 - uupaa/flow.js: A very simple way to wait for asynchronous processes.
          • BBAsyncTask その4 - Kazzz's diary

            非同期どころかexecuteInBackgound:はメインスレッドで動作してしまうのでexecuteInBackgound:の意味が無い。 次回はこの肝心要の非同期処理=別スレッドでの処理実行と他の処理との同期を実装していこう。 Objective-C、iOS上でのスレッドによる非同期処理はいくつかの世代があるが、今回はGrand Central Dispatch(以降GCD)による物を使うことにした。 理由は簡単でGCDは「最も新しく」「最も効果的で」「最も簡単に」マルチスレッド処理を記述できるからだ。 マルチスレッドによる非同期処理をいろいろな言語で書いて来たが、スレッドが一本増えるとそれだけでプログラミングは途端に面倒になるし処理効率も下がってしまう。それはスレッドという流れがブロックしない処理を扱うことは勿論だが、もう一つGUIアプリケーションの場合非同期処理が実行されるスレッド

              BBAsyncTask その4 - Kazzz's diary
            • 詳解 Java SE 8 第21回 Concurrency Utilitiesのアップデート その3

              今回も前回に引き続き、Concurrency UtilitiesのCompletableFutureクラスを紹介していきます。 CompletableFutureクラスはFutureインタフェースを実装したクラスで、非同期に処理する複数のタスクを組み合わせて実行することができます。前回、非同期処理するタスクを組み合わせる手法について紹介しました。 今回は、非同期処理の制御に関する機能について紹介します。また、これまでは非同期に処理するタスクが正常に完了していた場合のみを取り上げていましたが、例外が発生した場合についても取り上げます。 非同期処理の制御 CompletedFutureクラスが実装しているFutureインタフェースは、結果の取得や処理のキャンセルなどの機能を定義しています。CompletedFutureクラスはこれらの機能に加え、独自の機能を提供しています。表1に主なメソッドを

                詳解 Java SE 8 第21回 Concurrency Utilitiesのアップデート その3
              • TypeScript の async/await を理解する その2 async/await - Qiita

                前の2つのエントリは、このエントリを調べたいための準備だったのです。 Javascript の yield と generator TypeScript の async/await を理解する その1 Promise やっと本編のasync / await について書くことができます。 Promise で非同期処理の順序性を保証してみる。 Promise によって、非同期処理の書きやすさが一段アップしましたが、async/wait の登場によってさらに素晴らしいものになりました。まずは、Promise で非同期のコード書いてみます。 function waitAndAnswer(message:string) : Promise<any> { console.log("Wait for 3 second."); return new Promise((resolve, reject) =>

                  TypeScript の async/await を理解する その2 async/await - Qiita
                • [Swift] 非同期処理フレームワークBrightFutures ~導入編~ | DevelopersIO

                  Swiftでの非同期処理 iOSでの非同期処理のハンドリングには様々な方法があり、フレームワークの使用者は delegate KVO NSNotificationCenter Blocks GrandCentralDispatch などの手段を用いて時間をまたいだコールバック処理を実現していくことになります。 これらのObjective-Cで用いられていたしくみをそのまま使っても非同期処理は実現できるのですが、非同期に特徴的なボイラープレートコードを繰り返し書くことになります: typealias DataHandler = ((NSData?, NSError?) -> ()) func dataWithError(handler: DataHandler) { let url = "http://sample.jp/data" let request = NSURLRequest(UR

                    [Swift] 非同期処理フレームワークBrightFutures ~導入編~ | DevelopersIO
                  • [雑記] GUI と非同期処理

                    概要 (書きかけ) 「非同期処理」の話とからめて、 GUI アプリケーション開発と非同期処理の話。 GUI とディスパッチャー (書きかけ、清書時は別ページにするかも) 0.5秒固まったら「使いにくい」、3秒固まったら「バグだ」、10秒固まったら「パソコンが壊れた」と言われる。 ↑ 大げさかもしれないけど、かなり真実。 ・メッセージ ループ クリックとかキー ダウンのイベントは一度キューにたまってる(メッセージ ポンプ) ループでキューを見ては GUI の処理してるものがある。 WinForms とか WPF では隠ぺいされてるけども、内部的には、 while (GetMessage(ref msg, null, 0, 0)) { TranslateMessage(ref msg); DispatchMessage(ref msg); } DispatchMessage の内部で、最終的に

                      [雑記] GUI と非同期処理
                    • 非同期プログラミング - 新しい Visual Studio Async CTP により容易になった非同期プログラミング

                      このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 新しい Visual Studio Async CTP により容易になった非同期プログラミング Eric Lippert 人間が、コンピューター プログラムと同じように動く世界を想像してみてください。 void ServeBreakfast(Customer diner) { var order = ObtainOrder(diner); var ingredients = ObtainIngredients(order); var recipe = ObtainRecipe(order); var meal = recipe.Prepare(ingredients); diner.Give(meal); }

                        非同期プログラミング - 新しい Visual Studio Async CTP により容易になった非同期プログラミング
                      • C++11: lockせずにデータ競合を防ぐ - Qiita

                        #include <iostream> #include <thread> using namespace std; int value = 0; void increment(int n) { for (int i = 0; i < n; ++i) { value = value + 1; } } void decrement(int n) { for (int i = 0; i < n; ++i) { value = value - 1; } } int main() { const int N = 100000; thread th0(&increment, N); thread th1(&decrement, N); th0.join(); th1.join(); cout << value << endl; // はたして0か!? } #include <iostream> #i

                          C++11: lockせずにデータ競合を防ぐ - Qiita
                        • kaeppler/droid-fu - GitHub

                          Dismiss Octotip: You've activated the file finder by pressing t Start typing to filter the file list. Use ↑ and ↓ to navigate, enter to view files.

                          • Python で学ぶ、コルーチンと非同期処理 - Qiita

                            今回学ぶ『非同期処理』は、シングルスレッドのイベントループによって実現されるものです。マルチプロセスやマルチスレッドによる並行処理については主題としません。 言い換えると、threading ではなく asyncio を学ぶという事です。 asyncio による非同期処理を学ぶ前に、『コルーチン』という概念を理解する必要がありました。 コルーチン(英: co-routine)とはプログラミングの構造の一種。サブルーチンがエントリーからリターンまでを一つの処理単位とするのに対し、コルーチンはいったん処理を中断した後、続きから処理を再開できる。接頭辞 co は協調を意味するが、複数のコルーチンが中断・継続により協調動作を行うことによる。 コルーチン - Wikipedia 定義は上記の様ですが、具体的にはどういう事でしょうか。Python では、『ジェネレータ』を利用してコルーチンを実装する事

                              Python で学ぶ、コルーチンと非同期処理 - Qiita
                            • await可能なクラスを作ってみよう - かずきのBlog@hatena

                              C#の新機能というにはもう古いかもしれないasync/awaitですが…こいつはTaskに対して使うものだ…!という理解でも、ほぼほぼ使うぶんには問題ありません。 でも、実際はTaskやTaskじゃなくてもawaitできるという作りになってるのでその気になればなんだってawait出来るようになる・・・!実用性があるのというのになると、ちょっと実例を挙げるのは難しいですが…。ということで、ここでは、なんとなく雰囲気をつかむためにawaitするとHello worldを返すものを作ってみようと思います。 軽い前提知識 await可能なクラスには以下のメソッドがあること T GetAwaiter() GetAwaiterメソッドの返すクラスには以下のプロパティとメソッドがあること bool IsCompleted { get; } void OnCompleted(Action continua

                                await可能なクラスを作ってみよう - かずきのBlog@hatena
                              • 【C#】Task初心者のTask初心者によるTask初心者の為のTask入門 - Qiita

                                背景 Taskってなんだか小難しい割に初心者向きの、というかTask入門的な記事が少ない気がする。というか少ないです。 以前書いた、【C#】Cドライブ以下にある全てのファイルパスを非同期かつIEnumerableに取得してみたという記事ではかなり丁寧に書いたつもりだったが「コピペで動くようなものを書け」という要望があったのでこの記事ではコピペで動く、そして分からないが分かるをコンセプトに書いてみました。 問題提起 同期の後輩がこのような事で悩んでいる、という事を聞きました。 WinFormでTimerイベントを使わずに1秒毎にファイルの中身を取得したい。 Timerイベントを使いたくない理由としては何故かウィルスソフトに過剰検知されてしまうからで、Taskを使って実現してみたい。だが、イマイチ書き方がわからない…。 おk把握。つまり、こういう事ですね。 using System; usin

                                  【C#】Task初心者のTask初心者によるTask初心者の為のTask入門 - Qiita
                                • http://swift-studying.com/blog/swift/?p=1067

                                    http://swift-studying.com/blog/swift/?p=1067
                                  • [Javascript] async, await を使った非同期処理入門まとめ

                                    [Javascript] async, await を使った非同期処理入門まとめ 2018.03.26 Javascript Async, Await, 非同期 async, await とは Javascript における async, await とは、Promise を使った非同期処理を暗黙的に扱うことで、同期的なコードのような書き方で非同期処理を記述することができるようにするための構文です。 Javascript における非同期処理は Promise を使うことで、コールバック地獄を回避できるようになりましたが、代わりに Promise オブジェクトを生成しなければなりません。メソッドチェーンを使っていい感じに記述できるようになりましたが、これをさらに簡潔に書けるようにするために async, await の構文を使うことができます。 async, await は見えないところで

                                      [Javascript] async, await を使った非同期処理入門まとめ
                                    • Android 非同期処理についてまとめてみた | DACエンジニアブログ:アドテクゑびす界

                                      Androidには、UIに影響を与えないよういくつか非同期処理が用意されています。 今回は非同期処理の代表的な ・Service ・IntentService ・HandlerThread について違いを踏まえながらまとめます! 非同期処理について(http://codezine.jp/article/detail/9746) まずはServiceとIntentServiceについて説明します。 ■ Service ・メリット – Activityに依存せずに長時間のバックグラウンド処理に向いている。 – Contextを持っている。 ・デメリット – メインスレッド上(UIスレッド上)で動作するため、重い処理を行うと画面のレスポンスが遅くなったり、アプリが落ちる。 ※Serviceの優位性 ServiceはActivityと同一のスレッドで動いているため、 Serviceを使わずにAct

                                        Android 非同期処理についてまとめてみた | DACエンジニアブログ:アドテクゑびす界
                                      • NSOperationを試してみた - ちくわプログラマにっき

                                        非同期に処理を行わせたい場合は別スレッドを立てて裏で実行したりするのが定番だけど、MacOSXやiPhoneアプリではNSOperationを使って自然な感じに非同期処理を行わせることができる(らしい)。 以下自分用メモ。mainの中でdoItLaterを非同期に呼び出してる。 ... - (void)doItLater { NSLog(@"(ブブブー)"); } - (void)main { NSOperationQueue *q = [[NSOperationQueue alloc] init]; [q addOperation:[[NSInvocationOperation alloc] initWithTarget:self selector:@selector(doItLater) object:nil]]; NSLog(@"ブブブー"); } ...上記コードを実行すると以下の

                                          NSOperationを試してみた - ちくわプログラマにっき
                                        • PPAPで学ぶ、Daggerによる非同期処理 - きしだのHatena

                                          前回は、DaggerのDI機能を紹介しました。 PPAPで学ぶDaggerによるDI - きしだのはてな DaggerはDIコンテナとしては知られていますが、非同期処理フレームワークとして使えることはあまり知られていないと思います。機能はあったのに、ドキュメントがなかったし、ドキュメントも非同期処理に使えることがわかりにくいし。 https://google.github.io/dagger/producers.html サーバーサイドではSpringFrameworkやCDIなどのDIコンテナがすでに使われているのと、DaggerのDIでは機能不足であるため、Daggerが候補になることはあまりありません。 でも、非同期処理フレームワークとしてであれば、SpringFrameworkやCDIを使っている状況でも有用です。 ExecutorModuleの定義 非同期処理を行うために、スレッ

                                            PPAPで学ぶ、Daggerによる非同期処理 - きしだのHatena
                                          • 初心者のためのTask.Run(), async/awaitの使い方 - Qiita

                                            はじめに 最近、Unity/C#でもちょいちょい非同期処理を書いているんですが、なんだかんだやっぱり非同期は難しいです。 そこで、GoogleでTaskやasync/awaitについて検索すると、「TaskをWait()するのはダメ!」とか「async voidは基本的に使っちゃダメ!」といった記事はよく見かけるのですが、じゃあどう書けばいいんじゃと思って探してみると、なかなか記事が見つかりません。見つかっても、「UIのクリックイベントにasync voidのメソッドを登録して...」という記事が多いです。 残念ながら僕はUnityユーザなので、コードを書いてて非同期処理をしたいとき、処理のきっかけはUIのクリックイベントではない時の方が多く、あまり参考にすることができませんでした。 ということで、UnityでTask, async/awaitを使おうとしたときに僕が困ったことや、その結果

                                              初心者のためのTask.Run(), async/awaitの使い方 - Qiita
                                            • [Tips]AsyncTaskLoaderを使用した際のエラーハンドリング | DevelopersIO

                                              AsyncTaskLoaderでのエラー処理 最近Androidで非同期処理を実行する場合、AsyncTaskLoaderを使用するのが一般的です。 HTTP通信等、非同期処理が必要な際によく使用していますが、 AsyncTaskLoader内で発生した例外は、外側のクラスでtry-catchを使用して捕まえることができません。 そのため、エラーハンドリング方法に悩んだ末にここで解決したので、その方法を紹介します。 AsyncTaskLoader まずはシンプルなAsyncTaskLoaderを見てみましょう。 次の例は結果をStringで返すだけのシンプルなものです。 public class AsyncService extends AsyncTaskLoader<String> { @Override public String loadInBackground() { //ここでバ

                                                [Tips]AsyncTaskLoaderを使用した際のエラーハンドリング | DevelopersIO
                                              • 非同期処理を使いこなそう ! - 第 3 回 AWS サービスを活用した非同期処理アーキテクチャ - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS

                                                こんにちは、プロフェッショナルサービス本部クラウドアプリケーションアーキテクトの五十嵐です。 「非同期処理を使いこなそう !」シリーズの第 3 回となる今回は、いよいよ物理アーキテクチャ、つまり AWS サービスを利用したアーキテクチャ構成を考えていきます。 これまでの連載記事では、EC サイトを例として 第 1 回 で同期処理と非同期処理の使い分けについてご説明し、第 2 回 で各処理のステップや論理構成についてご説明しました。これをベースとして、第 3 回は非同期処理を実現するための AWS サービスをご紹介し、それらを活用した非同期処理アーキテクチャについてご説明します。 みなさまは AWS を活用したアーキテクチャ (以下「アーキテクチャ」と記載) をご自身で描かれたことはありますでしょうか。もしあまりイメージがわいていなかったり、見たことはあるけどもご自身で描いたことがないという

                                                  非同期処理を使いこなそう ! - 第 3 回 AWS サービスを活用した非同期処理アーキテクチャ - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS
                                                • [Android] 非同期処理 Executorの使い方

                                                  AsyncTask が非推奨になったので代わりに、Executorを使った非同期処理はどう実装するのか見てみます 非同期処理が必要なケースは、メインスレッドでアプリがUIを表示させたり、ユーザーが入力したりしている裏でいろいろと処理をして欲しい場合です Google AsyncTask によれば、代わりに java.util.concurrent or Kotlin concurrency utilities が推奨されています。 ここでは、java.util.concurrent.Executor を使っていきます。 画像などの大きなファイルをダウンロードする場合も非同期を使います

                                                    [Android] 非同期処理 Executorの使い方
                                                  • 非同期処理でUIスレッドを操作する方法 - チラシの裏でプログラミング

                                                    非同期処理でUIスレッドを操作するやり方について、ボタン button1 とテキストボックス textbox1 のコントロールが配置された Form で、button1 のクリックする(button1_Click)と、並列処理した結果を非同期的に textbox1 へ表示するいくつかのソースコード例を簡単なサンプルとして示します。 下準備 button1 のクリックイベントハンドラに紐づけされた button1_Click メソッドと、結果表示するために文字列を整形する GetString メソッドを用意します。 なお、button1_Click メソッドの非同期処理を行うタスク内には、並列ループ処理を行う Parallel.For メソッドがありますが、下記のように lock ステートメントと同期オブジェクトを使って、ロック状態でクリティカルセクション(複数のスレッドが同時に操作してはダ

                                                      非同期処理でUIスレッドを操作する方法 - チラシの裏でプログラミング
                                                    • [AS3] シーケンス遷移(ページ遷移)を自作する2 (非同期処理を組み込む) « きんくまデザイン

                                                      こんにちは。きんくまです。 先日の節分の日に、家族で豆まきをしました。 私が鬼役だったので、外で家族が豆をまいてくれるのを「出待ち」してたんです。そしたら、その日は雪がちょろっとふってきていて、すごく寒かったです。 早く出てきて豆まいてほしかったです。 さて、前回のシーケンス遷移の続きです。 今回は前回のものに、非同期処理を加えてみました。 シーンのイベント処理はProgressionを参考にしました。 >> ファイル一式 非同期処理にはNextを使います。 >> Next は非同期処理を簡素に記述するために作られたライブラリです。 やり方にはちょっとクセがあるのですが、JavaScriptでjQueryをさわったことがある人だったらすぐに慣れると思います。 非同期処理には、他にもたくさんあります。 >> 非同期処理 (AS3) (Spark project) このほかにもProgress

                                                      • PPAPで学ぶDaggerによる非同期処理をZipkinで確認 - きしだのHatena

                                                        前回、Daggerで非同期処理をやってみました。 PPAPで学ぶ、Daggerによる非同期処理 - きしだのはてな ただ、こういうログでの実行結果を見せられて、ほら非同期になってるでしょって言われてもよくわからないと思うので、Zipkinで見てみます。 Zipkinは、GoogleのDapper論文を参考にTwitterが開発してオープンソースにした分散トレースシステムです。 http://zipkin.io/ Zipkinの導入 Docker環境があれば、Dockerで立ち上げるのが簡単だと思います。 docker run -d -p 9411:9411 openzipkin/zipkin NetBeansにDockerを登録しているなら、NetBeansから起動すると便利 直接起動する場合でも、jarを起動するだけなので、そこまで面倒ではないです。 wget -O zipkin.jar

                                                          PPAPで学ぶDaggerによる非同期処理をZipkinで確認 - きしだのHatena
                                                        • 【図解】C#のasync/awaitの内部挙動を理解する - Qiita

                                                          はじめに async/awaitとは? 一言でいうと、本来Begin/Endパターンやコールバック関数を使用して非同期的に書かなければいけない処理を同期的に書ける技術です。 非同期的な書き方と異なり、プログラムで実現しようとしているロジックを一連の流れで追いやすくなるという意味で活気的な書き方ができ、非常に魅力があります。その一方で、実際の内部挙動、スレッドの使い方は隠蔽されてしまうため、イメージがつかみにくいという面もあると思います。 この記事で書きたいこと ある程度async/awaitの書き方を知っている方向けに、内部的な動きを深堀りしてみたいと思います。 本題 ソースコードサンプルを見てみる 早速ですが。 まず、サンプルとしてasync/awaitを使って記述したものがこちら。 (処理内容の意味は皆無です。ただ前処理の結果を受けて連続呼び出しをしたかっただけです。) public

                                                            【図解】C#のasync/awaitの内部挙動を理解する - Qiita
                                                          • PhotoShareで考えるWebの非同期処理について - もとまかのiPhone・iPod touch戯れ日記

                                                            以下を読んで。 マルチスレッド・プログラミングの落とし穴、その2http://satoshi.blogs.com/life/2008/09/post-1.html Webでの非同期処理を考えてみる [長い記事だけどコメント求む!]http://blog.masuidrive.jp/index.php/2008/09/23/concurrency-on-the-web/ masuidrive問題http://d.hatena.ne.jp/moro/20080923/1222180123 非常に面白く、難しく、ためになるエントリーですね。PhotoShareの操作性の良さは、まさに非同期処理による恩恵だよなーと、勝手に思ってたんですが、実はそうでもない・・・?それとも、非同期処理はしてるんだけど、キャッシングの部分がいまいち、ということ・・・・?実際、ユーザとしてみたら全然遅いと感じたこともな

                                                            • DispatchSemaphoreで非同期処理の完了を待つ - しおメモ

                                                              Swiftにasync/awaitがなかなかこないので書いてみました。 コールバック地獄が嫌いな人向けの記事です。 DispatchSemaphoreの使い方 基本の構造 タイムアウトの設定 DispatchSemaphoreの使い方 なんらかの大人の事情で、非同期処理を同期的なメソッドと同じような書き方で処理したい場合があると思います。 (もちろん良いとは言えないですが) 例えば、completion handlerで順番に処理したいことが多くなり、JSのcallback hellのように、ネストが深くなってしまう場合です。 そのような場合に、DispatchSemaphoreを活用することで、処理の記述を見やすくすることができます。 https://developer.apple.com/documentation/dispatch/dispatchsemaphoredeveloper

                                                                DispatchSemaphoreで非同期処理の完了を待つ - しおメモ
                                                              • Page not found - BigBinary

                                                                404Oops, we can't find the page you were looking for.

                                                                  Page not found - BigBinary
                                                                • 非同期通信をするなら絶対にやったほうがいいこと - Qiita

                                                                  TL; DR ユーザーを待たせるとき、「どのように待たせるか」によって印象は結構変わります。 非同期処理などでユーザーを待たせるときは、適切なローディングを表示してUXを改善しましょう。 違いを体感していただけるよう、いくつかの例を元に書いてみました。 ボタン押下の例 送信ボタンを押してから、通信に1秒かかるお問い合わせフォームを作ってみました。 2つの例を比べてみて下さい。 実際には何も通信しないダミーのFORMなので、気軽に試して下さい。 Bad See the Pen ダミーFORM by laineus (@laineus) on CodePen. Good See the Pen ダミーFORM by laineus (@laineus) on CodePen. 改善されたこと1 ユーザーの操作に対し、画面が即時応答するようになりました。 結果: 体感速度が向上しました。 どちら

                                                                    非同期通信をするなら絶対にやったほうがいいこと - Qiita
                                                                  • 非同期処理と疎結合ができる「メッセージング」の常識

                                                                    JMSのAPIを実装した代表的なミドルウェア JMSは標準APIを規定しているだけなので、実際にJMSを利用したプログラムを動かすにはJMSのAPIを実装したミドルウェアが必要です。 代表的なミドルウェアとしては、「Apache ActiveMQ」があります。Apache ActiveMQはJMSを実装しているので、JMSの特徴を備えています。またJavaだけでなく、.NETやC/C++、Delphi、Perlだけでなく、PythonやPHP、Rubyなどのスクリプト言語でも使えるのが特徴です。

                                                                      非同期処理と疎結合ができる「メッセージング」の常識
                                                                    • GitHub - jdeferred/jdeferred: Java Deferred/Promise library similar to JQuery.

                                                                      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 - jdeferred/jdeferred: Java Deferred/Promise library similar to JQuery.
                                                                      • 非同期メソッド入門 (9) - Awaitableパターンの自前実装 - xin9le.net

                                                                        前回はawaitするためのコンパイラ要件について確認しました。コンパイラは独自型をawaitするための汎用性を残した展開を行います。ここでは実際にAwaitableな型を自前実装してみます。 Awaitableパターンの実装 Awaitable型 まずawait演算子に渡すAwaitable型を作成します。ここでは、外部からデリゲートとして与えられたタスクの非同期実行や、そのタスクが完了しているかどうかの取得、完了時にコールバックしてほしい処理の登録などを実装します。以下にそのサンプルを示します。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespac

                                                                          非同期メソッド入門 (9) - Awaitableパターンの自前実装 - xin9le.net
                                                                        • async await | TypeScript Deep Dive 日本語版

                                                                          思考実験として、次のことを想像してみてください: await のキーワードがPromiseに対して使われた場合、JavaScriptコードの実行を一時停止します。そして、その関数から返されたPromiseが完了した場合にだけ、コードの実行が再開されます。このようにJavaScriptランタイムを制御する方法を想像してみてください: コピー// 実際のコードではありません。ただの思考実験です。 async function foo() { try { var val = await getMeAPromise(); console.log(val); } catch(err) { console.log('Error: ', err.message); } }

                                                                            async await | TypeScript Deep Dive 日本語版
                                                                          • Django非同期View入門 | gihyo.jp

                                                                            筒井@ryu22eです。8月の「Python Monthly Topics」は、Djangoでの非同期Viewの使い方について解説します。 Webアプリケーションの非同期処理とは何か? 非同期処理をサポートするWebアプリケーションでは、複数のリクエストを受け取った際、シングルスレッドの中で各リクエスト用の処理を細かく切り替えながら、同時に動かしているように見せかけて実行します(⁠「⁠並行処理」とも言います⁠)⁠。 非同期処理の利点として、Djangoの公式ドキュメントでは以下のように説明しています[1]。 The main benefits are the ability to service hundreds of connections without using Python threads. This allows you to use slow streaming, long-

                                                                              Django非同期View入門 | gihyo.jp
                                                                            • Standards: How To Run An External Command Asynchronously

                                                                              Blogged by Ujihisa. Standard methods of programming and thoughts including Clojure, Vim, LLVM, Haskell, Ruby and Mathematics written by a Japanese programmer. github/ujihisa This issue looks easy, but is actually complex. On shell, you may run a command asynchronously just by adding & at the end of command. $ sleep 10 & [1] 8048 You can obtain the process ID, so you can stop the command. $ kill 80

                                                                              • AP4Rとは コンピュータの人気・最新記事を集めました - はてな

                                                                                Asynchronous Processing for Ruby の略。 Rubyで非同期処理を実現するためのメッセージングライブラリ。 クライアントへの素早い応答とともに、バックグラウンドではリソースの効率的な利用が可能となる。 また、Ruby on Railsと連携して非同期アプリケーションを実現できるプラグインもある。 開発者ブログ id:kiwamu id:ita-wasa プロジェクトサイト http://rubyforge.org/projects/ap4r/ ホームページ (英語/日本語) http://ap4r.rubyforge.org/wiki/wiki.pl?HomePage http://ap4r.rubyforge.org/wiki/wiki.pl?Ja/HomePage Getting started (英語/日本語) http://ap4r.rubyforge

                                                                                  AP4Rとは コンピュータの人気・最新記事を集めました - はてな
                                                                                • JavaScriptを使った非同期通信について - Qiita

                                                                                  はじめに こちらの記事ではWEB開発における非同期通信について理解しやすいように手を動かして作れるアプリを作りました。 非同期通信について学んでみたい人はぜひ作ってみてください。 対象者 非同期通信とはなにかわからない、または名前だけ知っている、漠然としたイメージだけあるといった方 WEB開発に関する知識はある程度持っている方 非同期通信とは 非同期通信とは通信技術の一つで送信者のデータ送信タイミングと受信者のデータ受信タイミングを合わせずに通信を行う通信方式です。 イメージが湧きにくいと思うので以下の画像を見てください。 この処理ではボタンをクリックした後、画面遷移を行わずにデータベースへアクセスしランダムなポケモン情報を画面に表示しています。 非同期通信では処理は以下のように行われています。 送信ボタンをクリックするとJavaScriptにてhttpリクエストが送信され、サーバーサイド

                                                                                    JavaScriptを使った非同期通信について - Qiita