511遇见易语言多线程大漠多线程-1进程线程多线程

文章目录[隐藏]

L-1 进程-线程-多线程

1、进程(process)
狭义定义:进程就是一段程序的执行过程
简单的来讲进程的概念主要有两点:
第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。
第二,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们称其为进程。
进程状态:进程有三个状态,就绪、运行、阻塞。
2、线程(thread)
通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程可以利用进程所拥有的资源。
3、进程与线程的区别:
每个进程都有私有的虚拟地址空间,进程的所有线程共享同一地址空间。每个线程被CPU分配一个时间片,一旦被激活,它正常运行直到时间片耗尽并被挂起,此时,操作系统选择另一个线程进行运行。
简而言之,一个进程至少有一个线程.
线程的划分尺度小于进程,使得多线程程序的并发性高。
1)线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位;
2)一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线;
3)进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间(包括代码段、数据集、堆等)及一些进程级的资源(如打开文件和信号),某进程内的线程在其它进程不可见;
4)调度和切换:线程上下文切换比进程上下文切换要快得多。
4、什么是单线程和多线程?
单线程,顾名思义即是只有一条线程在执行任务
多线程,创建多条线程同时执行任务
5、并行和并发的区别,
并发:交替做不同事的能力
并行:同时做不同事的能力
行话解释:
并发:不同代码块交替执行的性能
并行:不同代码块同时执行的性能
6、多线程在多核上是并发还是并行?
对于单核,多线程的多任务是在单cpu交替执行,属于并发;
对于多核,多线程的任务如果能够分布在各个cpu,上(线程数少许核心数),那么就是并行。
7、拓展
同步和异步 ----- 异步的反义词是同步
顺序和并发 ----- 并发的反义词是顺序
串行和并行 ----- 并行的反义词是串行
简单的说:并行是多线程的一种形式,多线程是并发的一种形式。异步也是并发的一种形式。
8、线程的生命周期
9、线程的安全
10、线程池


发布日期:

所属分类: 编程 标签:   


没有相关文章!