iOS 多线程-深度学习 大纲

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 多线程-深度学习 大纲相关的知识,希望对你有一定的参考价值。

 

一、线程与RunLoop

 

二、实现方案

pThread

NSThread

GCD

NSOperation

在GCD的基础上封装,特性:操作依赖、操作最大并发数(并非线程数量)、

 

三、线程同步

参考①里面提到的两种方式一种是使用NSLock同步锁,另一种是使用@synchronized代码块。

 

四、线程通信

 

5、线程调度

使用NSCondition

lock the condition

while (!(boolean_predicate)) {

    wait on condition

}

do protected work

(optionally, signal or broadcast the condition again or change a predicate value)

unlock the condition

 

 

 

参考

① http://www.cnblogs.com/kenshincui/p/3983982.html

② http://www.jianshu.com/p/0b0d9b1f1f19

以上是关于iOS 多线程-深度学习 大纲的主要内容,如果未能解决你的问题,请参考以下文章

iOS多线程——RunLoop与GCDAutoreleasePool

iOS多线程——RunLoop与GCDAutoreleasePool

iOS 子线程用runloop保活的一个方案

iOS runloop与多线程

iOS开发多线程-RunLoop

iOS多线程——你要知道的RunLoop都在这里