美文网首页
dispatch_apply循环遍历

dispatch_apply循环遍历

作者: Jean_Lina | 来源:发表于2020-07-06 15:04 被阅读0次

dispatch_apply可以 在多个线程中同时(异步)遍历多个数字。
无论是在串行队列,还是异步队列中,dispatch_apply 都会等待全部任务执行完毕,就像是同步操作,也像是队列组中的 dispatch_group_wait方法。

#pragma mark dispatch_apply
-(void)gcd_dispatch_apply {
    NSLog(@"apply---begin");
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    dispatch_apply(6, queue, ^(size_t index) {
        NSLog(@"%zd --- %@", index, [NSThread currentThread]);
    });
    //需要等待执行结束
    NSLog(@"apply---end");
}
屏幕快照 2020-07-06 上午11.54.28.png

相关文章

网友评论

      本文标题:dispatch_apply循环遍历

      本文链接:https://www.haomeiwen.com/subject/hwmwqktx.html