《第11章》多线程

编程入门 行业动态 更新时间:2024-10-23 14:24:42

《第11章》<a href=https://www.elefans.com/category/jswz/34/1767532.html style=多线程"/>

《第11章》多线程

线程的概念

多线程是指在同一个进程中同时存在几个执行体,按照几条不同的执行路径同时的工作。也就是说,可以将一个程序人物划分成几个可以同时并发执行的子任务。

程序,进程,多人物与线程

  1. 程序:程序是含有指令数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。

  2. 进程:进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个而程序也就是一个进程从创建,运行到消亡的过程。简单的说,一个进程就是一个执行中的程序,他在计算机集中一个指令接着一个指令地执行着,同时,每个进程还沾有某些系统资源,如CPU时间,内存空间,文件输入输出设备的使用权等等。换句话说,当程序在执行时,将会被操作系统踩入内存中(占有内存空间),并且启动它的工作(执行的时候,就是占有CPU时间),然后就变成了所谓的进程。例如:每一个在Windows上运行的程序,都可以看作是一个进程。

    • 进程之间是相互独立的,除非利用某些通讯管道来来进行通信,或是通过操作系统产生相互作用,否则基本上个进程不知道批次的存在。这就像是在Windows系统中,执行“记事本”程序后,有执行“画图”程序,系统中就会出现两个进程。如果需要,可以通过Windows所提供的剪贴板功能在他们之间传递数据,当除此之外,一起执行他们和先后执行他们是没有什么差别的。
  3. 多任务 :

    1. 多任务是指,在一个系统中,可以同时运行多个进程,即有多个独立运行的任务,每个人物对应一个进程。每个进程都有一段专用的内存区域,即使是多次启动同一段程序产生不同的进程也是如此。
    2. 所谓同时运行的进程,其实是指由操作系统将系统资源分配给各个进程,每个进程在CPU上交替运行。每个进程占有不同的内存空间,内存消耗很大,这使系统在不同的程序之间切换时开销很大,进程之间的通信速度很慢。
  4. 线程:

    1. 在进程的概念中,每个进程的内部数据和状态都是完全独立的,所以即使他们是同一个程序所产生的,也必须重复许多数据的复制工作,而且在叫i换彼此数据的时候,也要在使用一些进程间通信的机制。
    2. 运行一个进程时,进程内部的代码都是按顺序执行的。如果能够将一个进程划分为更小的运行单位,则程序中一些彼此相对独立的代码段就可以同时运行,从而获得更高的执行效率。线程就提供了这种同时执行的办法。
    3. 所谓线程,其实与进程相似,也就是一个执行中的程序,但线程是一个比进程更小的zhixingdanwei.yige进程在执行过程中可以产生多个线程,形成多条执行路径。但是与进程不同的是,同类的多个线程共享同一块内存空间和一组系统资源,所以系统产生一个线程,或是在各个线程之间切花的工作实,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。
    4. 由于统一进程的各个线程之家可以共享相同的内存空间,并利用这些共享内存来完成数据交换,实时通信与必要的同步工作。所以线程之间的通信速度很快,线程之间进行切换所占用的系统资源也很少。
    5. 对于每一个线程来说,他都由自身的产生,运行和消亡的过程,所以他也是一个动态概念。
    6. 多线程其实就是利用时间分享的概念来工作,在同一时间进行好几项工作。
    7. 综上所述,多线程就是同时执行一个以上的线程,一个线程的执行不必等到另一个线程只想完毕后,所以线程都可以发生在同一时刻,但操作系统并没有将多个线程看作是多个独立的应用去实现线程的调度和管理以及资源分配。
  5. 线程的状态与生命周期

    1. 要实现多线程,就

更多推荐

《第11章》多线程

本文发布于:2024-02-13 04:32:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1690703.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:多线程

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!