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