GCD 概要
来源:互联网 发布:db2删除数据库实例 编辑:程序博客网 时间:2024/06/06 08:34
原文地址:www.cnblogs.com/wendingding/p/3806821.html
GCD中有2个核心概念
(1)任务:执行什么操作 ==> 同步任务:dispatch_sync(dispatch_queue_t queue, dispatch_block_t block);异步任务:
dispatch_async(dispatch_queue_t queue, dispatch_block_t block);(2)队列:用来存放任务==>串行队列:dispatch_queue_create(const char *label, dispatch_queue_attr_t attr); 或 dispatch_get_main_queue(); 并发队列:dispatch_get_global_queue(dispatch_queue_priority_t priority,unsigned long flags);
2.补充说明
有4个术语比较容易混淆:同步、异步、并发、串行
同步和异步决定了要不要开启新的线程
同步:在当前线程中执行任务,不具备开启新线程的能力
异步:在新的线程中执行任务,具备开启新线程的能力
并发和串行决定了任务的执行方式
并发:多个任务并发(同时)执行
串行:一个任务执行完毕后,再执行下一个任务
0 0
- GCD 概要
- GCD知识点概要总结
- iOS GCD概要
- 【读书笔记】Objective-C高级编程--GCD概要
- Grand Central Dispatch (GCD)概要<一>
- 概要
- 概要
- 概要
- 概要
- gcd
- GCD
- GCD
- GCD
- GCD
- GCD
- GCD
- GCD
- GCD
- rust泛型过度使用思考
- Framework Design Guidelines(4.5)
- Android Activity生命周期以及onSaveInstanceState、onRestoreInstanceState要点备忘
- hdu 5424 Rikka with Graph II 搜索
- 《天龙八部3D》中Unity使用介绍
- GCD 概要
- 史上最详细的kettle初步小应用(猪都看得懂哦!!!)
- 浅谈 final, finally, finalize的区别
- iPad开发2
- Bootstrap学习:按钮
- oracle列转行
- SSH 整合报sessionfactory的错误以及解决方案
- 中断和函数调用的区别
- 对于 youku 客户端我很无奈