読者です 読者をやめる 読者になる 読者になる

定食屋おろポン

おろしポン酢と青ネギはかけ放題です

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