タグ

NSOperationQueueに関するfoxsafariのブックマーク (4)

  • NSOperationで並列処理を試してみる | iPhone Dev やってみた!

    質問: NSOperationのmaxConcurrentOperationCountを設定して一度に実行するスレッドを制限したいのですが、一度に実行する数ではなく、なぜかその数までのスレッドしか実行されません。 答え: それぞれのスレッドが終了していないということはないですか? 質問者は NSOperation を使ってスレッドを幾つか作成、その際に maxConcurrentOperationCount を設定して一度に実行できるスレッド数を制限した。しかし、実行してみると maxConcurrentOperationCount の数のスレッドしか実行されない。 例えば、全部でスレッドが 9 あるとする。ここで maxConcurrentOperationCount を 3 として実行をする。この場合、一度に実行されるスレッド数は 3 で、例えばこんな感じに左から右にスレッドが実行され

  • NSOperation 非並列実行モードと並列実行モードの使い分け - A Day In The Life

    バックグラウンド処理を手軽に実行できる NSOperation クラスですがこのクラスをきちんと理解して使うには NSOperationQueue クラスについて理解する必要があります。 前回の記事で NSOperationQueue の使い方について説明しました。まだお読みでない方はこちらの記事を先に目を通しておくことをお勧めします。 NSOperationQueue スレッドと処理の関係 今回は NSOperation について NSURLConnection を使ったサーバ通信プログラムを例に説明していきます。 NSOperation には2つの実行モードが存在する NSOperation クラスには「非並列実行モード」と「並列実行モード」の2つの実行モードがあります。 非並列実行モードは処理の終了を NSOperationQueue に任せるのに対し、並列実行モードはプログラマが任

    NSOperation 非並列実行モードと並列実行モードの使い分け - A Day In The Life
  • NSOperationQueue スレッドと処理の関係 - A Day In The Life

    iOS4 になって NSOperationQueue クラスの仕様に追加がありました。以前は並列処理しか出来なかったのですが mainQueue メソッドが追加になり逐次処理も出来るようになりました。変更点も含めて NSOperationQueue の使い方をまとめてみます。 NSOperationQueue クラスの使い方をきちんと理解していると NSOperation クラスの非並列実行モードと並列実行モードの使い方を間違えることも少ないと思います。 NSOperation クラスについては以下の記事で詳しく説明しています。 NSOperation 非並列実行モードと並列実行モードの使い分け NSOperationQueue と NSOperation の関係 NSOperationQueue と NSOperation を使うと、バックグラウンドで何か処理をしたい場合に一連の処理をま

    NSOperationQueue スレッドと処理の関係 - A Day In The Life
  • 【コラム】実践! iPhoneアプリ開発 (5) RSSリーダの作り方 (1) - RSSフィードをダウンロードする | エンタープライズ | マイナビニュース

    今回からは、RSSリーダを作ってみよう。複数のフィードを登録しておき、それをダウンロードして表示する。技術的には、URLを指定したインターネットリソースのダウンロード、XMLのパース、HTMLの表示などがトピックとなるだろう。 フィードを登録する まず、購読するRSSフィードの登録を行おう。ここでは、フィードはビルド時に固定としておく。実際に一般ユーザに使ってもらうRSSリーダでは、自由に登録や編集をできるようにすべきだが、今回は省略しておく。 アプリケーションにあらかじめ定められたデータを渡すときは、プロパティリストを使うのが便利だ。プロパティリストはApple特有のデータフォーマットで、XMLをベースとしている。 プロパティリストを使う利点は、開発環境に専用のエディタが付属している事だ。Property List Editorというアプリケーションがある。これを使う事で、グラフィカルに

  • 1