iOS多线程基础pthread与NSThread Demo
iOS 多线程里的老底子东西,pthread和NSThread还蛮适合入门了解的。虽然现在更常用GCD和NSOperationQueue,但这些基础用法还是值得一看。
pthread 的线程控制比较底层,写起来麻烦,但逻辑清晰,适合了解线程的本质。像pthread_create
、pthread_join
这些 API,第一次用上去觉得有点生疏,其实一上手你就知道它怎么回事。
NSThread就舒服多了,面向对象,创建方式也灵活。你可以用detachNewThreadSelector
快速搞定一条线程,也能继承自定义逻辑。不用太纠结生命周期这些细节,适合做点轻量级的并发。
顺带说下,如果你是新手,建议先把这两种方式跑一遍代码,像threadMain:
方法执行的逻辑、isCancelled
的判断,再配合控制台输出看看线程运行轨迹,还挺有的。
项目地址里有完整示例代码,比较适合你一边调试一边理解。如果你想进阶,可以看看后面提到的 GCD 和 NSOperationQueue,这俩用起来更优雅,系统调度也更高效。
如果你刚好在啃多线程,想知道线程怎么创建、同步怎么搞,那这个 Demo 还是挺不错的,直接开箱跑起来就能上手。
49.53KB
文件大小:
评论区