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

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

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

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

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

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

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

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

  • 相关阅读:
    Tensorflow 学习
    几种常见损失函数
    两人比赛先选后选谁获胜系列的动态规划问题
    LeetCode 全解(bug free 训练)
    局部敏感哈希LSH
    Annoy解析
    MCMC例子
    TinyBERT简单note
    ALBERT简单note
    求根号2, 网易的一道面试题
  • 原文地址:https://www.cnblogs.com/woshiruge/p/8411163.html
Copyright © 2011-2022 走看看