GCDが超べんり

Snow Leopard買いました! 入れました! rubygemsが死にました! ところでGCDが超べんりです!

GCDを使うと非同期処理が簡単に書ける!

CocoaのQTKitとかを使ってこんなことをすると音ズレするんですが、

QTMovie* array[3];
int i;

array[0] = [[QTMovie alloc] initWithFile:@"test.mov" error:nil];
array[1] = [[QTMovie alloc] initWithFile:@"test.mov" error:nil];
array[2] = [[QTMovie alloc] initWithFile:@"test.mov" error:nil];

...

for(i = 0; i < 3; i++)
  [array[i] play];

ループのところをこうすると音ズレしない! かんたん!

for(i = 0; i < 3; i++)
  dispatch_async(
    dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), 
    ^{[array[i] play]});

非同期処理がお手軽になって超いい感じですね! Snow Leopard