并发编程与iOS应用开发入门
并发编程基础
在编程中,实现并发是提升程序性能和响应能力的重要手段。下面介绍两种常见的并发编程方式。
Dispatch编程
向队列添加任务最简单的方式是通过块(block)。块的类型必须是 dispatch_block_t ,其定义为不接受参数且不返回结果:
typedef void (^dispatch_block_t)(void)
以下是添加异步块的示例:
dispatch_async(_serial_queue, ^{ NSLog(@"Serial Task 1"); });
也可以提前定义块:
dispatch_block_t myBlock = ^{ NSLog(@"My Predfined block"); };
dispatch_async(_serial_queue, myBlock);
若要同步添加任务,则使用 dispatch_sync 。
除了块,还可以向队列添加函数。函数的原型必须如下:
void function_name(void *argument)
示例函数:
超级会员免费看
订阅专栏 解锁全文
254

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



