当前位置: 首页 > article >正文

python之多任务爬虫——线程、进程、协程的介绍与使用(16)

文章目录

  • 1、什么是多任务?
    • 1.1 进程和线程的概念
    • 1.2 多线程与多进程的区别
    • 1.3 并发和并行
  • 2、python中的全局解释器锁
  • 3、多线程执行机制
  • 4、python中实现多线程(threading模块)
    • 4.1 模块介绍
    • 4.2 模块的使用
  • 5、python实现多进行程(Multiprocessing模块)
    • 5.1 导入模块
    • 5.2 模块的使用
    • 5.3 进程池工作原理
  • 6、多线程和多进程的优缺点及使用场景
  • 7、异步协程(asyncio模块)
    • 7.1 协程的介绍
    • 7.2 协程的使用

1、什么是多任务?

1.1 进程和线程的概念

  • 什么是进程?

进程(Process):指程序的一次执行,对于操作系统来说,一个任务就是一个进程,如:电脑打开一个APP,就代表启动了一个进程,打开两个APP,就是两个进程

如:
在这里插入图片描述

特点:

  1. 每个进程都包括地址空间、内存、数据栈、记录运行轨迹的辅助数据等
  2. 所有进程由操作系统统一管理,并被公平分配时间
  3. 进程间不能直接共享信息,需要通过IPC(进程间通信)
  • 什么是线程?

线程(Thread):进程中的一个子任务,用于完成进程中的各项工作,一个进程中可以有


http://www.kler.cn/news/368162.html

相关文章:

  • vue文件转AST,并恢复成vue文件(适用于antdv版本升级)
  • Debian会取代CentOS成为更主流的操作系统吗?
  • Vue.js 组件开发教程:从基础到进阶
  • 100种算法【Python版】第10篇——深度优先搜索
  • 【遗传算法】基于遗传模拟退火算法的风电功率聚类分析
  • SwiftUI:单个App支持设置多语言
  • 一种将树莓派打造为游戏机的方法——Lakka
  • nacos的原理,为什么可以作为注册中心,和zookeeper的区别
  • Vue3侦听器监听数据变化早于mapContext初始化的问题
  • (二十二)、k8s 中的关键概念
  • 动态规划 —— 斐波那契数列模型-解码方法
  • StringBuilder
  • 信息学奥赛复赛复习18-CSP-J2023-01小苹果-向上取整、向下取整、模拟算法
  • WHAT - Excel 文件上传解析与编码
  • 大语言模型使用和测评
  • 【C++修炼进程之练气】初识《类与对象 超详细》❤️
  • 【算法】Bellman-Ford单源最短路径算法(附动图)
  • 【LeetCode:263. 丑数 + 数学】
  • 【已解决,含泪总结】非root权限在服务器上配置python和torch环境,代码最终成功训练(一)
  • 设计模式——过滤器模式
  • 脚本-把B站缓存m4s文件转换成mp4格式
  • vue通过JSON文件生成KML文件源码
  • There is no screen to be resumed matching xxx【解决方案、screen、原因分析】
  • 《2024中国泛娱乐出海洞察报告》解析,垂直且多元化方向发展!
  • linux驱动—注册驱动分析
  • 使用Python计算相对强弱指数(RSI)进阶