dispatch_group_t group =dispatch_group_create();
? ? dispatch_queue_t globalQueue=dispatch_get_global_queue(0,0);
? ? ? ? dispatch_group_enter(group);
? ? //模擬多線程耗時操作dispatch_group_async(group, globalQueue, ^{
? ? ? ? sleep(3);
? ? ? ? NSLog(@"%@---block1結束走芋。。。",[NSThread currentThread]);
? ? ? ? dispatch_group_leave(group);
? ? });
? ? NSLog(@"%@---1結束茉兰。。。",[NSThread currentThread]);
? ? dispatch_group_enter(group);
? ? //模擬多線程耗時操作dispatch_group_async(group, globalQueue, ^{
? ? ? ? sleep(3);
? ? ? ? NSLog(@"%@---block2結束。缀磕。炕贵。",[NSThread currentThread]);
? ? ? ? dispatch_group_leave(group);
? ? });
? ? NSLog(@"%@---2結束梆奈。。称开。",[NSThread currentThread]);
? ? dispatch_group_notify(group, dispatch_get_global_queue(0,0), ^{
? ? ? ? NSLog(@"%@---全部結束亩钟。。鳖轰。",[NSThread currentThread]);
? ? });