GCD梳理与总结(一)队列、任务、执行任务的方式 GCD是iOS开发中常用的多线程技术,具有以下优点 可用于多核的并行运算。会自动利用更多的 CPU 内核。GCD 会自动管理线程的生命周期(创建线程、调度任务、销毁线程)。 但是由于其知识点细碎,API繁多,所以笔者决定抽空以写博客的方式对GCD进行梳理,总结,归纳和再学习。 首先我们来谈谈几个基本概念 任务 任务就是要执行的操作,也就是你在线程中执行的那段代码。在 GCD 中是放在 block... 2020年08月23日 iOS入门教程, iOS原创文章 暂无评论 喜欢 0 阅读全文
GCD梳理与总结(二)常用API操练 延时执行(dispatch_after) 需要注意的是:dispatch_after函数并不是在指定时间之后才开始执行处理,而是在指定时间之后将任务追加到队列中。严格来说,这个时间并不是绝对准确的,但想要大致延迟执行任务,dispatch_after函数是很有效。dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ // 2秒后异步追加任务代码到主队列 N... 2020年08月23日 iOS原创文章 暂无评论 喜欢 0 阅读全文