zoukankan      html  css  js  c++  java
  • python 并发编程 多线程 线程理论

    操作系统比作一家公司,进程相当于一个部门  线程相当于一个部门的成员

    进程之间是互相隔离的

    一 什么是线程

    1. 每启动一个进程 至少有一个线程,  在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程

    2. 一个进程里的线程里面的成员 与其他进程的线程的成员 互相隔离数据不共享的

    3.同一个进程里多个线程是共享资源的

     

    进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。

    多线程(即多个控制线程)的概念是,在一个进程中存在多个线程,多个线程共享该进程的地址空间

    二 线程与进程的区别

    1. 同一个进程内的多个线程共享该进程内的地址资源
    2. 创建线程的开销要远小于创建进程的开销

    (创建一个进程,就是创建一个车间,涉及到申请空间,而且在该空间内建至少一条流水线,但创建线程,就只是在一个车间内造一条流水线,无需申请空间,所以创建开销小)

     

    为什么要用多线程?

    如果用多进程  开3个进程  第一个进程处理用户输入,用户输入的值就存在第一个进程,第二进程是看不到的隔离的,

    第二个进程 格式化用户输入的数据工作,它需要第一个进程的数据, 涉及到通过拷贝第一个进程数据 给第二个进程,还有第三个进程

    大家用的是同一份数据,拷贝三次

    第二个进程是通过拷贝第一个进程的数据得来的  第三进程也是如此类推 

  • 相关阅读:
    Windows Server 2003 IIS 使用 Excel.Application
    AutoCAD2008换硬盘后重新激活
    730KII 打印机 Win7 2017年11月更新系统补丁后无法打印
    军训卫生巾鞋垫尺码简易参考
    电阻功率与电流关系
    万用表判断场效应管的好坏
    避免电路接触时火花的产生
    phpexcel如何读和写大于26列的excel
    铅酸蓄电池正确使用与充电管理
    铅酸蓄电池单格最高与最低电压
  • 原文地址:https://www.cnblogs.com/mingerlcm/p/9010062.html
Copyright © 2011-2022 走看看