![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
哈皮吖
这个作者很懒,什么都没留下…
展开
-
进程和线程简单理解
1.什么是进程 进程是指在系统中正在运行的一个应用程序,每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 2.什么是线程 线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行。如果把进程理解为在逻辑上操作系统所完成的任务,那么线程表示完成该任务的许多可能的子任务之一。1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程) 比如使用酷狗播放音乐、使用迅雷下载电...原创 2018-11-22 11:14:18 · 186 阅读 · 0 评论 -
iOS多线程简单理解
1、 何为线程: 一个线程中任务的执行是串行的,同一时间内、一个线程只能执行一个任务、 线程是进程中的一条执行路径 2、何为多线程 一个进程中可以开启多条线程,多条线程可以并行(同时)执行不同的任务 3、 多线程原理 同一时间,CPU只能处理1条线程,只有一条线程在工作(执行) 多线程并发(同时)执行,其实是CPU快速在多条线程之间调度(切换) 多核CPU是真正意义上的多线程 CPU在多...原创 2018-11-22 11:20:17 · 311 阅读 · 0 评论 -
ios多线程开发的常用四种方式和基本使用
ios多线程开发的常用四种方式 1. pthread 2. NSThread 3. NSOperation\NSOperationQueue 4. GCD 一 、pthread C语言通用的多线程API,跨平台,程序员手动管理线程生命周期,使用难度大 代码实现 //创建线程 NSLog(@"开始执行"); int pthread_create(pthread_t * __restrict ,...原创 2018-11-23 09:56:09 · 6055 阅读 · 0 评论 -
线程之间的通信
线程之间的通信 在一个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 如: 一个线程传递数据给另一个线程 在一个线程中执行完特定任务后,转到另一个线程中继续执行任务 常用方法: - (void)performSelectorOnMainThread:(SEL)aSelector withObject:(nullable id)arg waitUntilDone:(BOO...原创 2018-11-23 10:44:19 · 105 阅读 · 0 评论