随笔分类 -  Python并发编程

多进程、多线程、协程
Python协程-asyncio模块
摘要:前言 什么是I/O? I/O中文意思是输入/输出,英文意思是Input/Output,我们平时所说的I/O操作其是指2个动作3个步骤。 步骤1:输入指令 步骤2:等待结果返回 步骤3:结果返回之后输入 在使用Python编程时无论是多线程还是协程技术都是围绕如何充分利用步骤2的等待时间来展开。 如果 阅读全文
posted @ 2021-02-08 11:18 Martin8866 阅读(437) 评论(1) 推荐(0) 编辑
Python协程(gevent+asyncio)模块
摘要:前言 如何在使用1个线程的前提下,提网站的并发性,使用协程? 如果要使用协程首先要解决2个问题: 1.如何检测到代码中遇到了IO操作?(Gevent模块) 2.如何在线程代码里上下切换?(Greelet模块) 而Gvent模块封装好了以上2种功能,可以让我们在python中优雅的使用协程; 一、Ge 阅读全文
posted @ 2019-07-03 10:16 Martin8866 阅读(5307) 评论(1) 推荐(2) 编辑
IO多路复用技术
摘要:前言 select、poll、epoll是3种实现IO多路复用的技术。 IO多路复用中的IO是指网络IO,复用是指在服务端使用1个线程处理多个网络IO,这里复用的是线程; 本文将研究以上3类网络IO处理模型的实现细节及优劣; 一、IO多路复用 IO多路复用技术是指使用1个Process同时处理N个网 阅读全文
posted @ 2017-05-10 15:19 Martin8866 阅读(333) 评论(0) 推荐(0) 编辑
并发编程(进程、线程、协程)
摘要:1、空间多路复用是什么? 考虑一个场景:浏览器,网易云音乐以及notepad++ 三个软件只能顺序执行是怎样一种场景呢? 另外,假如有两个程序A和B,程序A在执行到一半的过程中,需要读取大量的数据输入(I/O操作),而此时CPU只能静静地等待任务A读取完数据才能继续执行,这样就白白浪费了CPU资源。 阅读全文
posted @ 2017-05-08 15:37 Martin8866 阅读(634) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示