タグ

非同期といつか理解したいに関するmasayoshinymのブックマーク (7)

  • JavaScriptの非同期処理を理解する その2 〜Promise編〜 | さくらのナレッジ

    こんにちは!小田島です。前回の「コールバック編」を納稿したとき、アイキャッチ画像はJavaScriptのロゴにタイトルの文字を入れただけというとんでもないやっつけ仕事だったのですが、さくナレ編集部の方に「シリーズで理解が深まる」というすごい煽り文句がついたとてもカッコいい画像に差し替えていただきました。アイキャッチ詐欺にならないようにがんばります。 非同期処理シリーズの2回目はPromiseについての説明です。前回はコールバックについて説明しましたが、Promiseを使うことでどのように便利になったのでしょうか。それでは見ていきましょう!今回はコードが多いのでかなり分量が多く感じられるかもしれませんが、実際はあまり大したことはありません。 今回の目的 今回説明するのはPromiseです。これはFutureパターン(Promiseパターン)というデザインパターンの一種で、ECMAScript

    JavaScriptの非同期処理を理解する その2 〜Promise編〜 | さくらのナレッジ
  • 非同期プログラミングの話 - 南よ! 海の見える方!

    時は2005年ごろ、Officeはスレッドを有効に使うべく悪戦苦闘していた。Outlook2007などは外部から見てもその苦闘が見られただろう(不安定、とも言う)。社内にいれば、そのずっと酷いバージョンのアルファやベータもドッグフードする機会があり、なかなかに絶望の淵を覗く思いだった。 その当時のたくさんの失敗の経験とその分析から、社内には割とたくさんの非同期プログラミングのノウハウがあった。 といってもかっこいいテクノロジとかデザインパターンのような華々しい物では無い。もっと地味な、Writing Solid Code非同期版のような感じだった。Avalon以前の地味な、面白くもない世界。 非同期と並列は違う。直交はして無いけれど。 「ブロックしてるコールを非同期コールに差し替えればいいんでしょ?」そう思って作られた大規模アプリは、すぐに動かなくなった。非同期のアプリとしてただ普通に振る

    非同期プログラミングの話 - 南よ! 海の見える方!
  • okhttpで非同期リクエストを実行するとき実行スレッドはどうなっているのか - たごもりすメモ

    複数のホストに並行してHTTPリクエストを送るコードをJavaで書く必要があって、Undertowをサーバに使ってるんでUndertowの http client でもいいかなーと思ってたんだけど、okhttpにも非同期リクエストの機能があるみたい。 ただパッと見て実行スレッド数の設定とかどうなっとるんや、というのが全くわかんなかったのでちょっとコードを追ってみたところ、以下のような感じのコードを発見しました。 呼び出し順としてはの以下ような感じ。 OkHttpClient.newCall(Request req) Call.enqueue(Callback callback) RealCall.enqueue(Callback callback) client.dispatcher().enqueue(new AsyncCall(responseCallback)); ココ なんで、この

    okhttpで非同期リクエストを実行するとき実行スレッドはどうなっているのか - たごもりすメモ
  • AsyncTaskだってすてたもんじゃないという話 - Qiita

    最近、RxAndroidなどの話と絡めてなにかとdisられるAsyncTaskですが、そんなAsyncTaskもやればできる子ということを紹介したいと思います。 追記: ActivityがOSによって破棄された場合に、クラッシュするケースについて、ご指摘いただいたので、shouldReject()メソッドを修正しました。 追記2: shouldReject()で使っていたisDestroyed()メソッドがAPIレベル17以上限定だったので、hasWindowFocus()メソッドに差し替えました。 なにが悪いの? disられるポイントは、おもに3つです。 例外処理が考慮されていないインターフェース。 ActivityやFragmentのライフサイクルが考慮されてないので安全じゃない。 非同期処理の待ち合わせができない。 ここでは、AsyncTaskを継承したクラスを作ることで、上の2つを

    AsyncTaskだってすてたもんじゃないという話 - Qiita
  • Androidの非同期処理の話 - Qiita

    Help us understand the problem. What is going on with this article? 非同期処理でよく使う IntentService と AsyncTask は何が違って何が同じなのかという記事を読んだので。 HandlerThreadについて HandlerThreadは、内部に持っているHandlerにメッセージが渡ってきた時、それを順に処理するようできているので、メッセージを同時に複数送ると、ジョブキューのようにシリアルな動作で、メッセージを1つずつ捌いていきます。 これはHandlerThreadのコードを読むのが早いのですが(凄く短いので)、このクラスはイベントループに紐付けるための定型処理のある、ただのThreadのサブクラスです。なので、内部に持っているのは、Handler(メッセージ)ではなく、Looper(イベントループ

    Androidの非同期処理の話 - Qiita
  • Asynctaskを使って非同期処理を行う | TechBooster

    先日、Google Developer Day2010に参加してきました。その中のティム ブレイさんの「高性能なAndroidアプリを作るには」というセッションで、ユーザの満足度を高めるためにはUIスレッドが大事という話がありました。 UIスレッドで重たい処理を行ってしまうと、その処理が終わるまではユーザの操作を受け付けなくなってしまいます。そうするとアプリは正規の処理一生懸命しているのですが、ユーザはアプリがハングしてしまったのではないか?と思ったり、反応が遅くて不快に思ったりします。 それを防ぐためにAsynctaskが紹介されていました。今回はそのAsynctaskを使った例を説明したいと思います。 それでは続きで説明してきます。 サンプル:画像処理 重たい処理の例として画像処理をあげたいと思います。AndroidMarketにもトイカメラ風の写真を撮るアプリなど素晴らしいアプリがい

  • 非同期処理の基礎

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

    非同期処理の基礎
  • 1