1.关于disptch_group(多线程组)
// 第一种方式:
// 创建一个group
dispatch_group_t group =dispatch_group_create();
// 创建一个队列:全局队列
dispatch_queue_t queue =dispatch_get_global_queue(0,0);
// 将任务1添加到 group中
dispatch_group_async(group, queue, ^{
for (int i =0; i <1000; i++) {
NSLog(@"任务1-----%d",i);
}
});
// 将任务2添加到 group中
dispatch_group_async(group, queue, ^{
for (int i =0; i <100; i++) {
NSLog(@"任务2-----%d",i);
}
});
// 任务1和任务2执行结束,回调
dispatch_group_notify(group, queue, ^{
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"完成任务");
});
});}
//第二种方式
// 创建一个group
dispatch_group_t group = dispatch_group_create();
// 创建一个队列:全局队列
dispatch_queue_t queue = dispatch_get_global_queue(0, 0);
dispatch_group_enter(group);
// 就必须要有一个出来多线程组(进入和出来必须一一对应)
dispatch_group_leave(group);
// 线程组的任务完成后调用
dispatch_group_notify(group, queue, ^{
});