- (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); }}