タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

backgroundに関するjama23のブックマーク (3)

  • Grand Central Dispatchで楽々マルチスレッド iPhoneプログラミング - @yuumi3のお仕事日記

    iPhoneでもiOS4以降サポートされたGrand Central Dispatchを使うと、マルチスレッドを使ったプログラムが簡単に作れます。WWDC 2010のビデオ(#206, #211) を見て何となく判った気になったのですが、まだクリアでない点があったので自分でコードを書いてみました。 私の理解では、Grand Central Dispatch(GCD)はには マルチプロセッサを有効に使える、並列プログラムを簡単に書ける 操作性を高める、並行処理を簡単に書ける の2つの目的があると思います。ここでは 2. に付いて書きます。 1.については Wikipediaの The second exampleが参考になると思います。 今回のサンプル ここでは、Twitterのpublic timelineを取得し、つぶやきとアイコンを表示するプログラムを、スレッドをまったく使わないコード

    Grand Central Dispatchで楽々マルチスレッド iPhoneプログラミング - @yuumi3のお仕事日記
    jama23
    jama23 2011/11/10
    バックグラウンドでの処理方法
  • BlocksとGCDを学ぶ本「iOS4プログラミングブック」 - rabbit2goのブログ

    ソフトウェア開発者側から見てiOS 4の最も興味深い技術の一つはBlocksとGrand Central Dispatch (GCD) だと思う。マルチスレッド処理はソフトのユーザ側には便利な仕組みなのだけど、その反面、作り手側の負荷が少なくない。iOS 4より前のOSでは、NSThreadのような「機能が貧弱で役不足なもの」か,pthreadのような「高機能だけど使いこなすのが大変なもの」しか用意されていなかった。 iOS 4ではこのマルチスレッドをサポートするための仕組みが強化されており、BlocksとGCDの組み合わせを利用することで、既存のコードの変更を抑えたまま簡単にマルチスレッド対応にすることが可能だ。例えば、「通信で取得したデータをTableViewに表示する」という良く有るアプリケーションの構成において、GCD利用の有無を比較したコードの例が下記で説明されている。 通常、ス

    BlocksとGCDを学ぶ本「iOS4プログラミングブック」 - rabbit2goのブログ
    jama23
    jama23 2011/11/10
    バックグラウンドでの処理方法
  • Cocoaの日々: [iOS] バックグラウンド実行見本(Task Completion)

    (2011-12-01 追記あり)UIApplicationDelegateの呼び出しが iOS5 から変わった件。 Task Completion を使った iOS4 でのバックグラウンド実行サンプルを作ってみた。 サンプル 実行するとキューにたまった 30個のデータが順番に処理されてテーブルから消えていく。 処理は GCD を使い別スレッドで実行される。右上の[+]ボタンを押すとキューへデータが追加されていく。途中でホームボタンを押してアプリを切り替えても Task Completion によって処理は停止すること無く実行され続ける。わかりやすいようにアプリのアイコンバッヂに残タスク数を表示してみた。 バッジの数字は時間と共にカウントダウンされていくので処理が行われていることが確認できる。 Task Completion とは? Task Completion は、iOS4 から導入さ

    Cocoaの日々: [iOS] バックグラウンド実行見本(Task Completion)
    jama23
    jama23 2011/11/10
    バックグラウンド処理
  • 1