python多任务之进程队列queen

Python016

python多任务之进程队列queen,第1张

python的多进程之间无法用全局变量,需要只用队列queen进行通讯。

1. 创建。q=multiprocessing.Queen(num),num最大存放多少数据

2.进程使用队列,需要在创建进程时做为参数传进去。p=multiprocessing.Process(target=fun_name,args=(q,))

3.队列使用。队列是先进先出的,p.put(任何数据类型),放进数据,当队列满时会进程会堵塞等待。p.get()取出数据,当队列中无数据是,进程会堵塞等待。p.full()是否已满,p.empty()是否空了。

协程也称为微线程,是在一个线程中,通过不断的切换任务函数实现了多任务的效果。

协程在python实现的原理主要是通过yield这个关键字实现

但是真正在开发时,可以不需要自己实现,可以通过很多成熟的第三方模块来实现协程,比如greenlet,gevent等模块。黑马程序员可学习Python哦,有免费的学习视频,学习路线图,学习工具!

11_lxml/01_线程池的基本使用.py:

11_lxml/02_异步.py:

11_多任务异步协程/03_多任务异步.py:

11_多任务异步协程/04_flask服务.py:

11_多任务异步协程/04_多任务异步协程.py:

11_多任务异步协程/05_aiohttp实现.py:(需与11_多任务异步协程/05_aiohttp实现.py连用)

文章到这里就结束了!希望大家能多多支持Python(系列)!六个月带大家学会Python,私聊我,可以问关于本文章的问题!以后每天都会发布新的文章,喜欢的点点关注!一个陪伴你学习Python的新青年!不管多忙都会更新下去,一起加油!

Editor:Lonelyroots