多线程
文章平均质量分 88
_Solo_xml
这个作者很懒,什么都没留下…
展开
-
iOS开发多线程篇—线程安全
一、多线程的安全隐患 资源共享 1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源 比如多个线程访问同一个对象、同一个变量、同一个文件 当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题 示例一: 示例二: 问题代码: 1 // 2 // YYViewController.m 3 // 05-线程安全 4 // 5 // Cr原创 2015-03-16 17:03:34 · 477 阅读 · 0 评论 -
iOS开发多线程篇—线程间的通信
一、简单说明 线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任务后,转到另1个线程继续执行任务 线程间通信常用方法 - (void)performSelectorOnMainThread:(SEL)aSelector withObject:原创 2015-03-16 17:34:00 · 301 阅读 · 0 评论 -
iOS开发多线程篇—多线程简单介绍
一、进程和线程 1.什么是进程 进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ、Xcode,系统就会分别启动2个进程 通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程 1个进程要想执行任务,必须得有线程(每1个进程至原创 2015-03-16 15:13:25 · 323 阅读 · 0 评论 -
iOS开发多线程篇—创建线程
一、创建和启动线程简单说明 一个NSThread对象就代表一条线程 创建、启动线程 (1) NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil]; [thread start]; // 线程一启动,就会在线程thread中执行self的run方法原创 2015-03-16 15:49:50 · 251 阅读 · 0 评论 -
iOS开发多线程篇—线程的状态
一、简单介绍 线程的创建: self.thread=[[NSThread alloc]initWithTarget:self selector:@selector(test) object:nil]; 说明:创建线程有多种方式,这里不做过多的介绍。 线程的开启: [self.thread start]; 线程的运行和阻塞: (1原创 2015-03-17 16:15:47 · 258 阅读 · 0 评论 -
iOS开发多线程篇—GCD的基本使用
一、主队列介绍 主队列:是和主线程相关联的队列,主队列是GCD自带的一种特殊的串行队列,放在主队列中得任务,都会放到主线程中执行。 提示:如果把任务放到主队列中进行处理,那么不论处理函数是异步的还是同步的都不会开启新的线程。 获取主队列的方式: dispatch_queue_t queue=dispatch_get_main_queue(); (1)使用异步函数执行主队原创 2015-03-17 16:33:07 · 335 阅读 · 0 评论 -
iOS开发多线程篇—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_原创 2015-03-17 17:22:31 · 273 阅读 · 0 评论