前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >线程、进程和协程

线程、进程和协程

作者头像
宇宙之一粟
发布2020-10-26 10:28:57
3130
发布2020-10-26 10:28:57
举报
文章被收录于专栏:宇宙之_一粟

线程、进程和协程

  • 进程、线程与并发
  • 对多核的支持
  • 实现一个线程
  • 线程之间的通信
  • 线程的调度和优化

为什么要学习多线程

生活中的例子:听音乐、看风景、骑车 播放音乐、下载、写代码

使用场景

  1. 快速高效的爬虫程序

解析链接 爬取文字 爬取图片 代理IP验证码

  1. 多用户同时访问的Web服务
  2. 电商秒杀、抢购活动
  3. 物联网传感器监控服务器 烟感器、温度传感器、湿度传感器

线程vs进程vs协程

操作系统 进程 线程 协程

重要性

  • 跳槽、面试、决定薪资高度
  • 解决“效率”问题
  • Python的GIL导致的系列问题
  • 通常会混合使用(多进程+协程)

进程

  1. 是一个执行中的程序
  2. 每个进程都拥有自己的地址空间、内存、数据栈以及其他用于跟踪执行的辅助数据
  3. 操作系统管理其上所有进程的执行,并为这些进程合理地分配时间
  4. 进程也可以通过派生(fork或spawn)新的进程来执行其他任务

线程

  1. 在同一个进程下执行,并共享相同的上下文
  2. 一个进程中的各个线程与主线程共享同一片数据空间
  3. 线程包括开始、执行顺序和结束三部分
  4. 它可以被抢占(中断)和临时挂起(也称为睡眠)-- 让步
  5. 一般是以并发方式执行

并发

  • 等同于并行处理?
  • 是一种属性——程序、算法或问题的属性
  • 并行只是并发问题的可能方法之一
  • 如果两个事件互不影响,则两个事件是并发的
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 线程、进程和协程
    • 为什么要学习多线程
      • 使用场景
        • 线程vs进程vs协程
          • 重要性
            • 进程
              • 线程
                • 并发
                相关产品与服务
                验证码
                腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档