摘要: dispatch_apply,可以并发的循环迭代,性能上可以提高,前提是循环不在乎迭代的顺序 如果不想让在当前线程参与迭代任务,可以把整个迭代任务包含在一个新的线程中 (优先采用此方式), 如: 但此方式需要注意一个问题,就是新开的线程包含的迭代任务,不要是同一个队列,要不然整个迭代任务会在同一个线 阅读全文
posted @ 2017-09-02 21:20 HJiang 阅读(320) 评论(0) 推荐(0) 编辑
摘要: GCD提供了信号semaphore来控制线程并发数,提供一下三个函数 dispatch_semaphore_create(<#long value#>) // 创建信号semaphore,value参数为任务并发同时执行时线程最大并发数 dispatch_semaphore_wait(<#dispa 阅读全文
posted @ 2017-09-02 20:43 HJiang 阅读(650) 评论(0) 推荐(0) 编辑