Objective C Thread

objective-c-thread.png

マルチスレッドで使うクラス

  • NSCondition…..排他制御するために使うクラス

NSCondition

関数名
signal [cond wait] しているスレッドを起こす。
wait [cond signal] が実行されるのを待つ。

別のスレッド

dispatch_group_async(group, queue, ^{
//ここから
            printf("+%d\n", i);
            sum += i;
//ここまでが別のスレッド
        });

dispath_group_async

dispatch_group_t group いくつかの処理を分散処理させ、結果をまとめて処理
dispatch_queue_t 並列処理したいならアプリに最初から1つ用意されてるグローバルキューを使う。順次処理なら自分で作るキューを渡す。

multithread objective-c

サポートサイト Wikidot.com multithreadobjective-c