随笔分类 -  iOS_03_进阶_多线程

记录所有与多线程有关的技术点
摘要:四、最大并发数 最大并发数是NSOperation特有的1、什么是并发数 同时执行的任务数 比如,同时开3个线程执行3个任务,并发数就是32、最大并发数的相关方法 - (NSInteger)maxConcurrentOperationCount; - (void)setMaxConcurr... 阅读全文
posted @ 2014-08-25 13:06 微博_裕之都 阅读(239) 评论(0) 推荐(0)
摘要:一、NSOperation的基本概念 NSOperation是OC的,GCD是C语言的1、NSOperation的作用 配合使用NSOperation和NSOperationQueue也能实现多线程编程,跟GCD的队列、任务很像。2、NSOperation和NSOperationQueue实现多... 阅读全文
posted @ 2014-08-24 14:11 微博_裕之都 阅读(177) 评论(0) 推荐(0)
摘要:一、延时执行1、iOS常见的延时执行有2种方式 (1)调用NSObject的方法[self performSelector:@selector(run) withObject:nil afterDelay:2.0];// 2秒后再调用self的run方法 (2)使用GCD函数dispatch_a... 阅读全文
posted @ 2014-08-24 11:40 微博_裕之都 阅读(342) 评论(0) 推荐(0)
摘要:1、什么叫做线程间通信 在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信2、线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任务后,转到另1个线程继续执行任务3、线程间通信示例 UIImageView下载图片这个例子, 主线程中开启一个子线程去下载图片... 阅读全文
posted @ 2014-08-24 10:31 微博_裕之都 阅读(377) 评论(0) 推荐(0)
摘要:一、基本概念1、什么是GCD全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数2、GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务... 阅读全文
posted @ 2014-08-23 20:00 微博_裕之都 阅读(237) 评论(0) 推荐(0)
摘要:1、block定义 是准备好的一段代码片段,在需要的时候执行 注意:block 是C语言的格式 2、block格式 格式:返回类型 (^blockName) (参数类型) = ^(形参列表) { 代码实现 }; 提示:如果没有参数,格式可以简化 格式:返回类型 (^blockName... 阅读全文
posted @ 2014-08-22 23:29 微博_裕之都 阅读(269) 评论(0) 推荐(0)
摘要:1. 多线程的安全隐患资源共享 1块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源 比如多个线程访问同一个对象、同一个变量、同一个文件当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题2.安全隐患解决方案 – 互斥锁 苹果不建议使用互斥锁,因为太消耗性能(1) 互斥锁使... 阅读全文
posted @ 2014-08-22 16:53 微博_裕之都 阅读(233) 评论(0) 推荐(0)
摘要:我去, 好蛋疼, 刚刚写好的博客就因为手贱在触控板上右划了一下, 写的全丢了, 还得重新写, 博客园就没有针对这种情况的解决方案吗?都不想写了一、iOS中多线程的实现方案有四种 1、NSThread陷阱非常多, 有缺陷, 不过是OC的, 偶尔用一下 2、GCD是在iOS4推出的, 能充分利用设备... 阅读全文
posted @ 2014-08-21 19:09 微博_裕之都 阅读(288) 评论(0) 推荐(0)