iOS 多线程
123汽水
这个作者很懒,什么都没留下…
展开
-
iOS多线程的初步研究(一)-- NSThread
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html iOS多线程的初步研究(一)-- NSThread 对于多线程的开发,iOS系统提供了多种不同的接口,先谈谈iOS多线程最基础方面的使用。产生线程的方式姑且分两类,一类是显式调用,另一类是隐式调用。 一、显示调用的类为NSThread。一般构造NSThread的转载 2014-11-17 09:53:12 · 284 阅读 · 0 评论 -
iOS多线程的初步研究(二)-- 锁
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html 谈到线程同步,一般指如何对线程间共享数据的同步读写,如何避免混乱的读写结果。一个基本的解决办法就是使用锁(LOCK)。 iOS提供多种同步锁的类和方法,这里介绍下基本用法。 1. NSLock:最基本的同步锁,使用lock来获得锁,unlock释放锁。如果转载 2014-11-17 09:54:01 · 445 阅读 · 0 评论 -
iOS多线程的初步研究(四)-- NSTimer
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html 理解run loop后,才能彻底理解NSTimer的实现原理,也就是说NSTimer实际上依赖run loop实现的。 先看看NSTimer的两个常用方法: + (NSTimer *)timerWithTimeInterval:(NSTimeInte转载 2014-11-17 09:55:26 · 421 阅读 · 0 评论 -
iOS多线程的初步研究(五)-- 如何让NSURLConnection在子线程中运行
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html 可以有两个办法让NSURLConnection在子线程中运行,即将NSURLConnection加入到run loop或者NSOperationQueue中去运行。 前面提到可以将NSTimer手动加入NSRunLoop,Cocoa库也为其它一些类提供了可以手动加入NSRun转载 2014-11-17 09:56:04 · 535 阅读 · 0 评论 -
iOS多线程的初步研究(六)-- NSOperation
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html iOS平台提供更高级的并发(异步)调用接口,让你可以集中精力去设计需完成的任务代码,避免去写与程序逻辑无关的线程生成、运行等管理代码。当然实质上是这些接口隐含生成线程和管理线程的运行,从而更加简洁地实现多线程。下面先来研究NSOperation和NSOperationQue转载 2014-11-17 09:56:50 · 495 阅读 · 0 评论 -
iOS多线程的初步研究(七)-- dispatch对象
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html 谈起iOS的dispatch(正式称谓是Grand Central Dispatch或GCD),不得不说这又是iOS(包括MacOSX)平台的创新,优缺点这里不讨论,只有当你使用时才能真正体会到。我们说dispatch函数的主要目的是实现多任务并发代码,那么要理解dispatch函转载 2014-11-17 09:57:26 · 348 阅读 · 0 评论 -
iOS多线程的初步研究(九)-- dispatch源
原文地址 http://www.cnblogs.com/sunfrog/p/3243230.html dispatch源(dispatch source)和RunLoop源概念上有些类似的地方,而且使用起来更简单。要很好地理解dispatch源,其实把它看成一种特别的生产消费模式。dispatch源好比生产的数据,当有新数据时,会自动在dispatch指定的队列(即消费队列)上运行相应转载 2014-11-17 09:58:06 · 389 阅读 · 0 评论 -
iOS多线程的初步研究(八)-- dispatch队列
GCD编程的核心就是dispatch队列,dispatch block的执行最终都会放进某个队列中去进行,它类似NSOperationQueue但更复杂也更强大,并且可以嵌套使用。所以说,结合block实现的GCD,把函数闭包(Closure)的特性发挥得淋漓尽致。 dispatch队列的生成可以有这几种方式: 1. dispatch_queue_t queue = disp转载 2014-11-17 09:58:45 · 321 阅读 · 0 评论