dispatch_global_queueの様子を見てみたら
dispatch_global_queueに適当にブロック突っ込んでブレークポイントを仕掛けてみました。
こんな挙動するんですね。初めて見ました。
当然ですがDISPATCH_QUEUE_SERIALで作ったキューにブロック突っ込んでブレークポイントを仕掛けたら、ちゃんと順番にブレークしてくれます。
dispatch_queue_t globalQueue; globalQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_async(globalQueue, ^{ NSLog(@"1"); }); dispatch_async(globalQueue, ^{ NSLog(@"2"); }); dispatch_async(globalQueue, ^{ NSLog(@"3"); }); dispatch_async(globalQueue, ^{ NSLog(@"4"); }); dispatch_async(globalQueue, ^{ NSLog(@"5"); }); dispatch_async(globalQueue, ^{ NSLog(@"6"); }); dispatch_async(globalQueue, ^{ NSLog(@"7"); }); dispatch_async(globalQueue, ^{ NSLog(@"8"); }); dispatch_async(globalQueue, ^{ NSLog(@"9"); }); // Output 2012-05-23 23:19:24.949 ThumbnailSample[5946:1260b] 2 2012-05-23 23:19:25.498 ThumbnailSample[5946:11103] 1 2012-05-23 23:19:25.498 ThumbnailSample[5946:1260b] 3 2012-05-23 23:19:26.119 ThumbnailSample[5946:12b03] 4 2012-05-23 23:19:26.119 ThumbnailSample[5946:12f03] 5 2012-05-23 23:19:26.635 ThumbnailSample[5946:12c03] 6 2012-05-23 23:19:54.681 ThumbnailSample[5946:11103] 7 2012-05-23 23:19:54.681 ThumbnailSample[5946:12b03] 9 2012-05-23 23:19:54.681 ThumbnailSample[5946:1260b] 8