
iOS-多线程
文章平均质量分 73
踩着七色的晕菜
这个作者很懒,什么都没留下…
展开
-
iOS --- 多线程之NSOperation
NSOperation基于GCD封装实现的,比GCD稍慢,可设定各个操作之间的依赖关系及优先级等。相对于GCD而言,NSOperation主要会涉及到使用NSOperationQueue来调度和管理各个NSOperation对象及操作。原创 2015-12-27 19:23:59 · 720 阅读 · 1 评论 -
iOS --- 多线程之GCD
GCD(Grand Central Dispatch)是一套低层级的C语言API,通过GCD,可向队列中添加一段代码段(block或C函数指针),而不需要直接和线程打交道。GCD在后端管理着一个线程池,不仅决定着代码块在哪个线程中执行,还可根据可用的系统资源对线程进行管理,从而解决了线程创建管理等的问题。GCD的使用方式非常灵活,是目前iOS开发中最为常用的多线程技术。原创 2015-12-27 18:27:44 · 687 阅读 · 0 评论 -
iOS --- 多线程之NSThread
NSThread是iOS中底层的线程类,相比GCD和NSOperation更加轻量级,也提供了更为灵活的使用方式,可更直观地控制线程对象,但需要管理线程的生命周期、同步、加锁等问题,会导致一定的性能开销。NSThread的精确度比GCD高,可取消该线程执行,并且可自定义线程。原创 2015-12-25 21:02:12 · 737 阅读 · 0 评论 -
iOS --- 线程安全之semaphore
dispatch_semaphore是GCD中常见的同步方式, 相关方法有三个: dispatch_semaphore_create, dispatch_semaphore_wait, dispatch_semaphore_signal.原创 2016-07-31 14:47:29 · 963 阅读 · 0 评论