![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS多线程
文章平均质量分 91
dealchanz
这个作者很懒,什么都没留下…
展开
-
多线程基础
进程什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程线程什么是线程线程是指程序的一个指令执行序列一个进程要想执行任务,必须得有线程( 每一个进程至少要有一个线程)线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行比如使原创 2017-04-20 00:22:02 · 142 阅读 · 0 评论 -
多线程之NSThread
创建和启动线程一个NSThread对象就代表一条线程 创建、启动线程NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];[thread start];线程一启动,就会告诉 CPU 准备就绪,可以随时接受 CPU 调度! CPU 调度当前线程之后,就会在线程thread原创 2017-04-20 01:01:41 · 213 阅读 · 0 评论 -
多线程之NSOperation
简介NSOperation的作用配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperationQueue实现多线程的具体步骤先将需要执行的操作封装到一个NSOperation对象中然后将NSOperation对象添加到NSOperationQueue中系统会自动将NSOperationQueue中的NSOperation取出来将取出原创 2017-04-20 09:52:42 · 201 阅读 · 0 评论 -
RunLoop
Runloop基础知识字面意思a 运行循环b 跑圈基本作用(作用重大)a 保持程序的持续运行(ios程序为什么能一直活着不会死)b 处理app中的各种事件(比如触摸事件、定时器事件【NSTimer】、selector事件【选择器·performSelector···】)c 节省CPU资源,提高程序性能,有事情就做事情,没事情就休息重要说明(1)如果没有Runloop,那么程序一启动就会退出,什么事情原创 2017-04-20 10:36:18 · 142 阅读 · 0 评论 -
多线程之GCD
什么是GCD全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码任务和队列GCD中有2个核心概念 任务:执原创 2017-04-20 01:54:54 · 211 阅读 · 0 评论