易语言多线程大漠多线程进程线程多线程

168 篇文章 8 订阅
141 篇文章 3 订阅

进程-线程-多线程

1、进程(process)
狭义定义:进程就是一段程序的执行过程
简单的来讲进程的概念主要有两点:
第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。
第二,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实体,我们称其为进程。
进程状态:进程有三个状态,就绪、运行、阻塞。

511遇见易语言多线程大漠多线程


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:酷酷鲨 设计师:CSDN官方博客 返回首页
评论

打赏作者

511遇见

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值