iOS 多线程篇
jeikerxiao
简单,
展开
-
iOS 多线程篇1—多线程简单介绍
一、进程和线程1.什么是进程进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ、Xcode,系统就会分别启动2个进程 通过“活动监视器”可以查看Mac系统中所开启的进程转载 2016-05-30 10:26:17 · 308 阅读 · 0 评论 -
iOS 多线程篇11—自定义NSOperation
一、实现一个简单的tableView显示效果实现效果展示: 代码示例(使用以前在主控制器中进行业务处理的方式)1.新建一个项目,让控制器继承自UITableViewController。转载 2016-05-30 22:24:45 · 286 阅读 · 0 评论 -
iOS 多线程篇10—NSOperation基本操作
一、并发数并发数:同时执⾏行的任务数.比如,同时开3个线程执行3个任务,并发数就是3最大并发数:同一时间最多只能执行的任务的个数。最⼤大并发数的相关⽅方法- (NSInteger)maxConcurrentOperationCount;- (void)setMaxConcurrentOperationCount:(NSInteger)cnt; 说明:如果没有设置最大并发数,那么并发的个数是转载 2016-05-30 22:16:46 · 330 阅读 · 0 评论 -
iOS 多线程篇9—NSOperation简单介绍
一、NSOperation简介1.简单说明NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤:先将需要执行的操作封装到一个NSOperation对象中然后将NSOperation对象添加到NSOperationQueue中系统会⾃动将NSOperationQ转载 2016-05-30 22:08:26 · 333 阅读 · 0 评论 -
iOS 多线程篇8—GCD的常见用法
一、延迟执行1.介绍iOS常见的延时执行有2种方式 (1)调用NSObject的方法[self performSelector:@selector(run) withObject:nil afterDelay:2.0];// 2秒后再调用self的run方法(2)使用GCD函数dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0转载 2016-05-30 19:13:55 · 364 阅读 · 0 评论 -
iOS 多线程篇7—GCD的基本使用
一、主队列介绍主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。 提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。转载 2016-05-30 19:04:00 · 359 阅读 · 0 评论 -
iOS 多线程篇6—线程的状态
一、简单介绍1. 线程的创建: self.thread=[[NSThread alloc]initWithTarget:self selector:@selector(test) object:nil];说明:创建线程有多种方式,这里不做过多的介绍。2. 线程的开启:[self.thread start];3. 线程的运行和阻塞:(1)设置线程阻塞1,阻塞2秒 [NSThread sleepF转载 2016-05-30 18:57:51 · 401 阅读 · 0 评论 -
iOS 多线程篇5—GCD介绍
一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码3.提示(1)GCD存转载 2016-05-30 18:48:53 · 306 阅读 · 0 评论 -
iOS 多线程篇3—线程安全
iOS 多线程篇3—线程安全一、多线程的安全隐患资源共享1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源 比如多个线程访问同一个对象、同一个变量、同一个文件 当多个线程访问同一块资源时,很容易引发数据错乱和数据安全转载 2016-05-30 11:22:00 · 366 阅读 · 0 评论 -
iOS 多线程篇2—创建线程
一、创建和启动线程简单说明一个NSThread对象就代表一条线程创建、启动线程转载 2016-05-30 11:07:12 · 432 阅读 · 0 评论 -
iOS 多线程篇4—线程间的通信
一、简单说明线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信线程间通信的体现1个线程传递数据给另1个线程 在1个线程中执行完特定任务后,转到另1个线程继续执行任务线程间通信常用方法转载 2016-05-30 11:47:41 · 327 阅读 · 0 评论