GCD for 循环延迟执行

0.05 为延迟时间,可调

dispatch_queue_t serialQueue = dispatch_queue_create("serialQueue", DISPATCH_QUEUE_SERIAL);

dispatch_async(serialQueue, ^{

            dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);

             for (i=0 ; i<100; i++) {

                     dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.05 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

                                //在这里执行相关代码

                                NSLog(@"当前i  ==== %d",i);                        

                              dispatch_semaphore_signal(semaphore);

                     });

                dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);

        }

});

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 屏幕快照 2017-12-19 下午1.46.25.png 需求:如下操作打印的文档为 NSLog(@"开始");...
    旦旦_8991阅读 5,544评论 0 3
  • 转载自:http://www.jianshu.com/p/665261814e24 谈到iOS多线程,一般都会谈到...
    CodingMann丶许半仙阅读 3,311评论 0 0
  • dispatch_once一次性函数 该函数对于block中的任务只执行一次。 在iOS开发过程中,经常使用dis...
    心中有光啊阅读 3,717评论 0 0
  • 谈到iOS多线程,一般都会谈到四种方式:pthread、NSThread、GCD和NSOperation。其中,苹...
    攻城狮GG阅读 2,350评论 0 3
  • 简介:为什么要用 GCD 呢?因为 GCD 有很多好处啊,具体如下:GCD 可用于多核的并行运算GCD 会自动利用...
    WorldPeace_hp阅读 2,985评论 0 4

友情链接更多精彩内容