タグ

プログラミングと並列処理に関するhatebnewoneのブックマーク (2)

  • [XCODE] Objective-Cで並列処理を簡単に実装する方法 - YoheiM .NET

    今日は、iPhoneアプリでネットワーク処理を行うアプリならきっと有効な、 処理をマルチスレッドで行う方法をブログに書きたいと思います。 ディスパッチキューを用いた実装となります。 利用する技術 大きく2つの技術を利用します。 1つ目がキューという技術で、キューに処理を登録して、キューは登録された処理を順次実行していくような仕組みを 実現します。 2つ目が、ブロックと呼ばれるObjective-Cの実装技術です。いわゆるクロージャー的なもので、処理を 関数とかメソッドではなく、ブロックという塊で定義できます。 それぞれの技術について、以下の資料が参考になるかもしれません。 並列プログラミングガイド(Apple Document) スレッドプログラミング(Apple Document) マルチスレッドの使いどころ 色々な利用用途があると思いますが、 今回はRSSデータをサーバーからダウンロー

    [XCODE] Objective-Cで並列処理を簡単に実装する方法 - YoheiM .NET
  • NSOperationQueue スレッドと処理の関係 - A Day In The Life

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

    NSOperationQueue スレッドと処理の関係 - A Day In The Life
  • 1