- (void)showTaped { /* dispatch_get_global_queue dispatch_get_main_queue dispatch_queue_create dispatch_get_current_queue dispatch_queue_get_label dispatch_set_target_queue dispatch_main */ //卡UI // dispatch_async(dispatch_get_main_queue(), ^{ // [self testRun1000W]; // }); //不卡UI // dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // [self testRun1000W]; // }); //卡UI 已弃用 // dispatch_async(dispatch_get_current_queue(), ^{ // [self testRun1000W]; // }); //在主线程中不能调用此方法 // dispatch_async(dispatch_main(), ^{ // // }); //卡,直接不打印 // dispatch_sync(dispatch_get_main_queue(), ^{ // [self testRun1000W]; // }); // //卡UI // dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // [self testRun1000W]; // }); //并行 不卡UI // dispatch_queue_t searQuene = dispatch_queue_create("sear", DISPATCH_QUEUE_SERIAL); // dispatch_async(searQuene, ^{ // [self testRun1000W]; // }); // //[searQuene release]; //并行,卡UI // dispatch_sync(searQuene, ^{ // [self testRun1000W]; // }); // // dispatch_release(searQuene); //串行,不卡UI // dispatch_queue_t connuQuene = dispatch_queue_create("con", DISPATCH_QUEUE_CONCURRENT); //// dispatch_async(connuQuene, ^{ //// [self testRun1000W]; //// }); // // //串行,卡UI // dispatch_sync(connuQuene, ^{ // [self testRun1000W]; // }); // // dispatch_release(connuQuene); } - (void)testRun1000W { for (int i = 0; i < 10000; i++) { NSLog(@"%d ",i); } }