Objective-C 编程中的多线程与文件系统操作
1. Grand Central Dispatch 概述
Grand Central Dispatch(GCD)是苹果推出的一项技术,它与块(blocks)结合,让开发者能在应用程序中轻松使用多线程。传统的多线程编程着眼于执行线程,而 GCD 则基于队列的概念。工作被分发到队列中,随后出队执行。
2. 内置队列的使用
- 队列的数据类型 :队列由
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 high-priority t
Objective-C中GCD与文件操作
超级会员免费看
订阅专栏 解锁全文
3828

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



