GCD_group
来源:互联网 发布:天津港港口网络 编辑:程序博客网 时间:2024/04/30 00:28
//创建一个串行队列queue var queuea = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) //创建一个组 var group = dispatch_group_create() //任务一 dispatch_group_async(group, queuea) { () -> Void in for(var i=0;i<10;i++){ println("aa\(i)") } println("-------1-------") } //任务二 dispatch_group_async(group, queuea) { () -> Void in for(var i=0;i<10;i++){ println("bb\(i)") } println("-------2-------") } //合并汇总 dispatch_group_notify(group, dispatch_get_main_queue()) { () -> Void in println("OK") }
当组里面的队列是: dispatch_get_global_queue 任务之间并发执行
当组里面的队列是: dispatch_queue_create("bingfa",DISPATCH_QUEUE_CONCURRENT) 任务之间并发执行
当组里面的队列是:dispatch_queue_create("queuea",nil) 任务之间串行执行
0 0