zoukankan      html  css  js  c++  java
  • python3多线程应用详解(第一卷:线程的本质概念)

    之前我用过多线程的方式执行了爬虫程序,爬取了糗事百科的数据可以看到速率非常之快,就像正常一个人他要完一个汉堡,再吃喝一瓶水才能走,结果他边吃汉堡边喝水,速率一下加快了一样。首先我们看看什么是线程:

    图中我将一个PY文件的内容,进行了细化,这个PY文件如果要执行,那么他这个行为就叫做一个进程,那么线程呢我们来看下PY文件的内容图

    可以看到这个PY文件内的函数任务执行顺序是从1-3的从上向下的执行一直到结束,而这条工作线就叫做线程,所以说一个进程就会拥有一个线程,

    你可以这样理解一个进程代表你要建个楼,从开始准备到大楼彻底建造完毕,就是一个线程。有的人会问线程与进程区别,其实现在一想这个问题就是个错误问题,再有人问你你就好好给他讲讲

    可以看的出进程对于线程来说就是个管理者

    那么一个进程是如何运用他的线程来工作的呢,请看下图:

     看到了吧,这一张大盘子,进程通过解释器再到操作系统调动CPU来执行,这就是一个进程即程序执行的过程。

  • 相关阅读:
    labview事件结构
    20180105关于课题所用的labview的改进随笔
    同步FIFO与异步FIFO
    20180110labview串口传输实时显示相关内容
    labview相关内容
    科技英文写作之连词大全
    t-检验
    AngularJS -- 表单验证
    AngularJS -- 过滤器
    AngularJs -- 表达式
  • 原文地址:https://www.cnblogs.com/woshiruge/p/8411163.html
Copyright © 2011-2022 走看看