1.线程 1.进程与线程 进程有很多优点,它提供了多道编程,让我们感觉我们每个人都拥有自己的CPU和其他资源,可以提高计算机的利用率。很多人就不理解了,既然进程这么优秀,为什么还要线程呢?其实,仔细观察就会发现进程还是有很多缺陷的,主要体现在两点上: 进程只能在一个时间干一件事,如果想同时干两件事或 ...
分类:
编程语言 时间:
2019-01-11 23:21:31
阅读次数:
242
基础概念: 同步、异步、阻塞、非阻塞 同步 & 异步 同步与异步是针对多个事件(线程/进程)来说的。 如果事件A需要等待事件B的完成才能完成,这种串行执行机制可以说是同步的,这是一种可靠的任务序列,要么都成功,要么都失败。 如果事件B的执行不需要依赖事件A的完成结果,这种并行的执行机制可以说是异步的 ...
分类:
其他好文 时间:
2019-01-09 15:00:35
阅读次数:
204
参考链接:https://www.cnblogs.com/alex3714/articles/5230609.html https://www.cnblogs.com/work115/p/5620272.html 编程离不开并发,而并发的基础就离不开线程、进程、协程。那么什么是线程、进程、协程呢? ...
分类:
编程语言 时间:
2019-01-08 15:11:26
阅读次数:
245
进程:进程指正在运行的程序。当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 线程:是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个线程中是可以有多个线程的,这个应用程序也可以被称为多线程程序。 一个程序运行后至少有一个进程, ...
分类:
编程语言 时间:
2019-01-05 12:16:44
阅读次数:
139
1.进程:什么是进程: Mac操作系统,Windows操作系统 ...... 等等,都是由多个进程来运行(系统进程,普通进程,等) 操作系统最小的控制单元是进程,一个应用就是一个进程 进程 全称为:操作系统正在运行的应用程序 一个进程至少有一个或多个线程在运行 进程负责开辟空间 MacOS Moja ...
分类:
移动开发 时间:
2019-01-04 10:35:07
阅读次数:
218
多线程 线程 1.什么是线程 进程是一个执行空间 , 线程就是其中真正工作的单位 , 每一个进程至少有一个线程(如果我们把操作系统比喻为一个工厂 , 进程就是车间 , 线程就是流水线) 进程是一个执行空间 , 线程就是其中真正工作的单位 , 每一个进程至少有一个线程(如果我们把操作系统比喻为一个工厂 ...
分类:
编程语言 时间:
2019-01-02 23:28:42
阅读次数:
282
1.什么是线程? 线程指的是程序的执行线路,相当于一条流水线,包含了程序的具体执行步骤,一条流水线必须属于一个车间,一个车间的工作过程就是一个进程,车间负责把资源整合到一起,是一个资源单位,而车间内至少有一条流水线,也就是说一个进程至少有一个线程。 进程是一个资源单位,线程是CPU的最小执行单位。 ...
分类:
编程语言 时间:
2019-01-02 17:34:58
阅读次数:
235
进程:一个任务就是一个进程(Process) 线程:进程内的“子任务”称为线程(Thread) 线程是最小的执行单元,而进程由至少一个线程组成。多进程和多线程的程序涉及到同步、数据共享的问题 一、多进程 fork():调用一次,返回两次,把当前进程(父进程)复制了一份(子进程),然后分别在父进程和子 ...
分类:
编程语言 时间:
2019-01-01 17:28:46
阅读次数:
183
并发编程(一)多线程基础 [TOC] 1、进程和线程的概念 进程: 一个应用程序,在进程中会有N多个线程,进程是所有线程的集合。 线程: 一条执行路径。 2、为什么要使用多线程 可以提高程序运行的效率。 3、多线程使用的场景 1. 给用户发送短信,防止调用短信接口耗时过长 2. 打包图片压缩包 4、 ...
分类:
编程语言 时间:
2018-12-30 22:21:16
阅读次数:
297
1.进程是资源分配和调度的一个单元,线程是CPU调度的基本单元2.同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进程至少包括一个线程3.进程结束后它拥有的所有线程都将销毁,而线程结束不会影响同一个进程中其它线程的结束4.线程是轻量级的进程,它的创建和销毁所需的 ...
分类:
编程语言 时间:
2018-12-17 22:00:46
阅读次数:
240