多线程

NSOperationQueue 和 GCD 是基于队列的一个多线程技术,而NSThread 和 NSObject 是基于线程的
1.先来看看GCD的一些用法和不同

 

1.1在主线程下的同步、异步线程的区别:

 

 

 

 

1.2在自定义串行下的同步、异步线程的区别:

 

1.3系统全局并发队列的同步、异步的不同:

 

 

1.4自定义下的并发队列

 

1.5GCD的一些额外用法:

 

2NSObject 的常用的方法:

 

NSThread于NSOperationQueue的两则的区别:

a.NSThread:是一个轻量级的,我们需要管理的是线程的生命周期(开始--结束)

b.NSOperationQueue:是基于队列的一个多线程,不需要去管理线程的生命周期,NSOperation的两个子类NSBlockOperation:block操作、NSInvocationOperation:调用操作、是通过这两个子类来创建线程,下面对它们逐一进行试验:

3.NSThread的基本用法:

 

 

4.1NSOperationQueue的用法:

 

 

 

4.2两个线程通过队列的实现,顺序我们可以控制了:

 

posted @ 2015-12-27 17:20  大大的太阳ing  阅读(142)  评论(0)    收藏  举报