//GCD dispatch_apply, 作用是把指定次数指定的block添加到queue中,第一个参数是迭代次数,第二个是所在的队列,第三个是当前索引,dispatch_apply可以利用多核的优势,所以输出的index顺序不是一定的
dispatch_queue_tqueue=dispatch_get_global_queue(0, 0);
dispatch_apply(10, queue,^(size_t index) {
NSLog(@"%zu",index);
});
NSLog(@"done");
//dispatch_apply 和 dispatch_apply_f是同步函数,会阻塞当前线程直到所有循环迭代执行完成。当提交到并发queue时,循环迭代的执行顺序是不确定的