
1. 处理
狭义定义: 进程是程序的执行过程
简单来说,过程的概念有两个要点:
首先,过程是一个实体. 每个进程都有其自己的地址空间. 通常,它包括一个文本区域,一个数据区域和一个堆栈区域.
第二,该过程是一个“正在执行的程序”. 程序是无生命的实体. 只有当处理器赋予程序生命时,它才能成为活动实体. 我们称之为过程.
进程状态: 进程具有三种状态,就绪,运行和阻塞.
2. 线程(线程)
通常,一个进程中可以有多个线程. 当然易语言线程安全调用,一个进程中至少有一个线程,否则没有任何意义. 线程可以使用该进程拥有的资源.
3. 进程和线程之间的区别:
每个进程都有一个专用的虚拟地址空间,并且该进程的所有线程共享相同的地址空间. CPU为每个线程分配一个时间片. 一旦激活,它将正常运行,直到时间片耗尽并暂停. 此时,操作系统选择另一个线程来运行.
简而言之,一个进程至少有一个线程.
线程的划分规模小于进程的划分规模,这使得多线程程序具有很高的并发性.
1)线程是程序执行的最小单元,进程是操作系统分配的资源的最小单元;
2)一个进程由一个或多个线程组成,并且线程是一个进程中代码的不同执行路径;
3)进程彼此独立易语言线程安全调用,但是程序的内存空间(包括代码段,数据集,堆等)和某些进程级资源(例如打开的文件和信号)之间共享同一进程下的线程,一个进程中的线程在其他进程中不可见;
4)调度和切换: 线程上下文切换比进程上下文切换快得多.
4. 什么是单线程和多线程?
单线程,顾名思义,只有一个线程正在执行一项任务
多线程,创建多个线程以同时执行任务
5. 并行和并发之间的区别,
并发: 交替执行不同操作的能力
平行: 能够同时做不同的事情
行话的解释:
并发性: 交替执行不同代码块的性能
并行: 同时执行不同代码块的性能
6. 多线程是在多个内核上并发还是并行?
对于单核,多线程多任务在并发的单个CPU上交替执行;
对于多核,如果可以在每个CPU上分配多线程任务(线程数是几个核),则它是并行的.
7. 展开
同步和异步-----异步的反义词是同步
订单和并发-----并发的反义词是订单
串行和并行-----并行的反义词是串行
简而言之: 并行性是多线程的一种形式,而多线程是并发的一种形式. 异步也是一种并发形式.
8. 线程生命周期
9. 线程安全
10. 线程池
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-248308-1.html
拿回点面子
幸福快乐