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

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.mrgr.cn/news/59989.html

相关文章:

  • DNS域名解析服务器
  • git的学习之远程进行操作
  • 颠覆级AI:10秒生成超清视频
  • asp.net core会话session设置滑动过期时间
  • 基于centos7.9搭建在线购物网站
  • Linux复习-C++
  • C++20新特性探索:概念(Concepts)与范围库(Ranges)
  • 特定机器学习问题的基准测试数据
  • 【Vue3】第二篇
  • 15-5小C的外卖超时判断
  • 单例模式 — 设计模式
  • 【工程】mmcls中EfficientNet网络转onnx格式问题记录
  • 最近阶段的状态的复盘
  • 32位的ARMlinux的4字节变量原子访问问题
  • Vue2自定义指令及插槽
  • MySQL主主SQL线程异常修复大作战,一失足成千古恨啊!
  • 四期书生大模型实战营(【入门岛】- 第4关 | 玩转HF/魔搭/魔乐社区)
  • P11232 [CSP-S 2024] 超速检测(民间数据)
  • 【热门主题】000010 深入 Vue.js 组件开发
  • 【办公类-53-14】2024年9月周计划系列优化(5天、6天、7天模版)
  • vue3 debounce 作用:函数会从其被调用时延迟执行到调用结束的这段时间内,如果该函数被再次调用,则重新计算时间。
  • 使用 BERT 和逻辑回归进行文本分类及示例验证
  • 在数据库访问中,使用localhost、127.0.0.1和IP地址有什么差异
  • Java 中的 队列(Queue)与双端队列(Deque)
  • Host Key Verification Failed
  • 软件测试学习总结