多线程的学习(二)

2018-06-14  本文已影响0人  婼熙之名

一、pThread(基于C语言,iOS用的很少)

二、NSThread

NSThread使用的三种方式:第一种需要创建对象,后两张直接调用比较方便,但是当我们需要改变线程的属性是还是会使用到第一种。

三、GCD

面试的简历上很多都写着熟悉掌握Thread,GCD,NSOPeration等多线程开发技术。

面试官会问你:对那项技术最熟悉或者项目中用的最多呢?

90%回答说:GCD.

面试官:那你进一步讲一下GCG

回答:都是简单的回答1.通过dispath_asysc 传递一个dispath_get_global_queue在block里面执行耗时操作,任务执行玩之后然后在dispath_asysc 传递一个dispath_get_main_queue在block里面执行UI的操作(也就是说大家了解比较简单,知道简单用法)

GCD是苹果为了多核并行运行提出的解决方法。自动管理线程的生命周期,我们只要设置执行的任务就行。

队列:串行/并行

任务:同步/异步

具体概念理解以及代码演示请看《GCD的加深理解》

四、NSOperation

上一篇下一篇

猜你喜欢

热点阅读