タグ

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

タグの絞り込みを解除

GCDに関するoza_x86のブックマーク (2)

  • マルチコア時代の新機軸! Snow LeopardのGCD (4/4)

    入れ子にも対応 さらに、ブロックによる並列化を入れ子にすることもできる。下のリストは、printfによる出力部分だけをdispatch_main_queueの戻り値で与えられたキューで実行、つまりは main関数と同じコンテクストで実行するというものだ。 出力結果を見ると、タスクそのものを実行したスレッドと、printfを実行したスレッドが異なる。そして出力はシリアライズされつつも、同じスレッドで実行しているのが分かる。 並列化したくない部分やmain関数のコンテクストで実行しないと困る部分は、dispatch_main_queueを使ったり、あるいは自分で並列度1(常にシリアライズされて実行される)のキューを作成してそこに必要なブロックだけを登録すればいい。あとはGCDが適切に対応してくれる。 なお、今回はGCDの並列化のサンプルのため、ループの中にdispatch_asyncやdisp

    マルチコア時代の新機軸! Snow LeopardのGCD (4/4)
    oza_x86
    oza_x86 2011/05/08
    Mac OS X 中の並列化の仕組みについて.
  • Redirecting…

    Redirecting… Click here if you are not redirected.

    oza_x86
    oza_x86 2009/09/14
    Grand Central Dispatch : This project is intended to be a resource for developers interested in learning more about libdispatch on Mac OS X.
  • 1