深入探究 Grand Central Dispatch 与文件系统操作
1. Grand Central Dispatch 概述
Grand Central Dispatch(GCD)由苹果公司推出,它与块(blocks)一同为应用程序提供了便捷的多线程使用方式。传统的多线程编程关注执行线程,而 GCD 则从队列的角度看待线程。工作被分派到队列中,随后出队执行。
GCD 的调度队列实际上封装了 POSIX 线程工作队列(一种线程池形式),创建和使用调度队列的成本很低。以下是一些关键概念和操作:
- 队列类型 :队列由 dispatch_queue_t 数据类型表示,主队列代表主线程,可通过 dispatch_get_main_queue() 访问,系统还内置了其他全局队列,可通过 dispatch_get_global_queue 方法访问。
- 异步和同步调度 :
- 异步调度 :使用 dispatch_async 方法,调用会立即返回,块最终会在目标队列上执行。示例代码如下:
dispatch_queue_t targeQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
dispatch_async(targetQueue, ^{
//perform some hig
超级会员免费看
订阅专栏 解锁全文
33

被折叠的 条评论
为什么被折叠?



