/* 不是技术性的文章,只是记录自己每天学习的方式 ----------------------------程序猿的征途是星辰的大海*/[1] 何为多线程?在多线程学习之前,很多人将进程,线程,异步,同步,串行,并发混为一谈,概念混淆很严重,甚至在使用一些第三方类库的时...
分类:
移动开发 时间:
2015-08-31 15:03:47
阅读次数:
291
1.多线程的底层实现(1)首先回答什么是线程1个进程要想执行任务,必须得有线程.线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行(2)什么是多线程1个进程中可以开启多条线程,每条线程可以并行(同时)执行不同的任务。多线程的作用:更新显示UI界面、处理用户触摸事件。(3)Mach是第...
分类:
移动开发 时间:
2015-08-30 17:20:02
阅读次数:
194
敲下gcd三个字母,搜狗第一条显示居然是“滚床单” ^_^一、介绍 GCD,英文全称是Grand Central Dispatch(功能强悍的中央调度器),基于C语言编写的一套多线程开发机制,因此使用时会以函数形式出现,且大部分函数以dispatch开头,虽然是C语言的但相对于苹果其它多线程实...
分类:
移动开发 时间:
2015-08-28 19:43:05
阅读次数:
261
在 iOS 中其实目前有 4 套多线程方案,他们分别是:PthreadsNSThreadGCDNSOperation & NSOperationQueue所以接下来,我会一一讲解这些方案的使用方法和一些案例。在将这些内容的时候,我也会顺带说一些多线程周边产品。比如: 线程同步、 延时执行、 单例模式...
分类:
移动开发 时间:
2015-08-28 12:29:32
阅读次数:
224
NSThread是轻量级的多线程开发,OC语言编写,更加面向对象,使用起来也并不复杂,但是使用NSThread需要自己管理线程生命周期。在iOS开发中很少使用它来创建一个线程,但是经常使用它做一些延时操作,获取当前线程,线程间通讯等等。 但是,在线程同步方面,控制线程执行顺序比较麻烦,线程同步...
分类:
移动开发 时间:
2015-08-27 18:36:28
阅读次数:
266
GCD
全称是Grand Central Dispatch,“伟大的中枢调度器”GCD是苹果公司为多核的并行运算提出的解决方案纯C语言,提供了非常多强大的函数
优势
GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码
基本概念
任务和队...
分类:
移动开发 时间:
2015-08-25 21:54:49
阅读次数:
265
多线程:
在计算机编程中,一个基本的概念就是同时对多个任务加以控制。许多程序设计问题都要求程序能够停下手头的工作,改为处理其他一些问题,再返回主进程。可以通过多种途径达到这个目的。
多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。
一、基本概念
1.进程
进程(...
分类:
移动开发 时间:
2015-08-25 21:54:32
阅读次数:
191
NSOperation
NSOperation是苹果封装的一套多线程的东西,不像GCD是纯C语言的,这个是OC的。但相比较之下GCD会更快一些,但本质上NSOPeration是多GDC的封装。
NSOperation相对于GCD:
NSOperation拥有更多的函数可用NSOperationQueue中,可以建立各个NSOperation之间的依赖关系。NSOperat...
分类:
移动开发 时间:
2015-08-25 21:53:30
阅读次数:
368
iOS多线程技术主要分配NSThread、NSOperation和GCD。下边来简单的介绍一下吧。随性一点,就不按照顺序来了。所以先介绍一下NSOperation。--------------------------------------------------------------------...
分类:
移动开发 时间:
2015-08-21 13:06:54
阅读次数:
167
简介
通过NSOperation与NSOperationQueue的组合也能实现多线程
通常将任务封装成NSOperation对象,并将对象添加到NSOperationQueue中实现
NSOperation
NSOperation是一个抽象类,不能用来直接封装操作,通常使用它的子类来封装操作
若不将NSOperation对象添加到NSOperationQueue中,...
分类:
移动开发 时间:
2015-08-20 13:07:44
阅读次数:
123