1报亩、dispatch_group
dispatch_group_t group =? dispatch_group_create();dispatch_group_async(group, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{? ? // 執(zhí)行1個(gè)耗時(shí)的異步操作});dispatch_group_async(group, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0), ^{? ? // 執(zhí)行1個(gè)耗時(shí)的異步操作});dispatch_group_notify(group, dispatch_get_main_queue(), ^{? ? // 等前面的異步操作都執(zhí)行完畢后青自,回到主線程...});
2竹祷、dispatch_barrier_async
dispatch_queue_tqueue =dispatch_queue_create("12312312",DISPATCH_QUEUE_CONCURRENT);dispatch_async(queue,^{? ? ? ? NSLog(@"----1-----%@", [NSThread currentThread]);});dispatch_async(queue,^{? ? ? ? NSLog(@"----2-----%@", [NSThread currentThread]);});dispatch_barrier_async(queue,^{? ? ? ? NSLog(@"----barrier-----%@", [NSThread currentThread]);});dispatch_async(queue,^{? ? ? ? NSLog(@"----3-----%@", [NSThread currentThread]);});dispatch_async(queue,^{? ? ? ? NSLog(@"----4-----%@", [NSThread currentThread]);});