iOS多线程
让理想照进现实
槐火纷乱,寒烟微凉,你在远方,莫失莫忘
展开
-
网络下载文件封装
网络下载单文件封装类来管理,显示进度,下载使用异步下载(GCD实现).只需调用下载管理类的对象方法传入URL路径即可.内部已经实现运行循环.支持断点续传.原创 2016-05-05 10:11:43 · 318 阅读 · 0 评论 -
原子属性
原子属性(线程安全),是针对多线程设计的,是默认属性多个线程在写入原子属性时(调用 setter 方法),能够保证同一时间只有一个线程执行写入操作原子属性是一种单(线程)写多(线程)读的多线程技术原子属性的效率比互斥锁高,不过可能会出现脏数据在定义属性时,必须显示地指定 nonatomic,否则默认为atomic多线程——atomic nonatomic的区别原创 2016-06-30 21:56:22 · 1811 阅读 · 1 评论 -
iOS多线程基础
基本概念进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内通过 活动监视器 可以查看 Mac 系统中所开启的进程 线程进程要想执行任务,必须得有线程,进程至少要有一条线程程序启动会默认开启一条线程,这条线程被称为主线程或UI 线程线程是进程的基本执行单元,进程的所有任务都在线程中执行 多线程一个原创 2016-06-30 22:05:41 · 279 阅读 · 0 评论 -
GCD概念
Grand Central Dispatch。它是苹果为多核的并行运算提出的解决方案,所以会自动合理地利用更多的CPU内核(比如双核、四核),GCD通过queue来实现多线程,GCD里面有多种queue一种是串行serial一种是并行concurrent最重要的是它会自动管理线程的生命周期(创建线程、调度任务、销毁线程),完全不需要我们管理,我们只需要告诉干什么就行原创 2016-06-30 22:20:17 · 538 阅读 · 0 评论