多线程的学习(二)
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