前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python3 异步编程之进程与线程-1

Python3 异步编程之进程与线程-1

作者头像
py3study
发布2020-01-03 11:10:48
4940
发布2020-01-03 11:10:48
举报
文章被收录于专栏:python3python3

Python3 异步编程之进程与线程-1

一、了解进程间通信

  • 进程间通信
  • 进程
  • 线程
  • 线程 vs 进程
  • IO模型
  • 并发 vs 并行
  • 异步 vs 同步

二、多线程与多进程的用法

  • 计算密集型 vs I/O密集型
  • GIL
  • 多线程
  • 多进程

三、协程的好处与用法

  • 协程
  • yield
  • yield from

四、进程间通信-IPC 01

  • 管道:无名管道和命名管道(FIFO)
  • 消息队列
  • 信号量
  • 共享存储
  • Socket
  • Streams

    相关定义:

        管道:

1.png
1.png

命名管道:

2.png
2.png

        消息队列:

3.png
3.png

        信号量:

4.png
4.png

        共享内存:

5.png
5.png

        元子操作:

6.png
6.png

五、进程特征

  • 动态性
  • 并发性
  • 独立性
  • 异步性

六、进程状态

  • 运行 running   占用了CPU正在运行
  • 就绪 ready     等待CPU
  • 阻塞 blocked   暂时不具备运行条件,即使CPU空闲 相关定义: 进程控制块:
7.png
7.png
8.png
8.png

   Unix系统中的几个进程控制操作:

9.png
9.png

       线程:

10.png
10.png

      线程之间共享:

11.png
11.png

      线程的独立信息:

12.png
12.png

      线程的创建:

13.png
13.png

七、了解进程间通信02

  I/O模型

  • 阻塞式
  • 非阻塞式
  • I/O复用
  • 信号驱动式
  • 异步I/O

      相关定义:

        I/O操作的两个阶段:

14.png
14.png
15.png
15.png

      阻塞式I/O:

16.png
16.png

       非阻塞式I/O:

17.png
17.png

       I/O复用:

18.png
18.png
19.png
19.png

      信号驱动式:

20.png
20.png

      异步I/O:

21.png
21.png
22.png
22.png

      并发和并行:

23.png
23.png

      异步与同步:

24.png
24.png

      异步的实现:

25.png
25.png

处理多任务操作:

  • 多进程/多线程
  • I/O模型
  • 协程

 多线程、多进程实现模式:master  worker模式

 master分配任务 多进程缺点:创建进程资源需要多frok()函数 多线程缺点:某个线程出问题,整个挂掉

27.png
27.png
28.png
28.png
29.png
29.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 CMQ 版
消息队列 CMQ 版(TDMQ for CMQ,简称 TDMQ CMQ 版)是一款分布式高可用的消息队列服务,它能够提供可靠的,基于消息的异步通信机制,能够将分布式部署的不同应用(或同一应用的不同组件)中的信息传递,存储在可靠有效的 CMQ 队列中,防止消息丢失。TDMQ CMQ 版支持多进程同时读写,收发互不干扰,无需各应用或组件始终处于运行状态。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档