博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
multiprocessing的异步并发
阅读量:5334 次
发布时间:2019-06-15

本文共 835 字,大约阅读时间需要 2 分钟。

只是multiprocessing的使用例子,不建议使用多进程的方式,进行并发。最好的方法。是1个进程N个线程的方式(使用的模块是thread和multiprocessing)
def url_req(u):     req_1 = requests.get(u,verify = False)     ResponseTime=float(req_1.elapsed.microseconds)/1000  #响应时间     # print 'records time: %s',%ResponseTime     return  "requests results : " + str(ResponseTime) if __name__ == "__main__":     result = []     #进程数     pool = multiprocessing.Pool(processes = 1)     #循环使用的时候会去进程池pool里面申请一个进程     for i in range(2):         result.append(pool.apply_async(url_req, ("url参数地址",))) #apply_async模块,会比apply模块多个回调函数,同时是异步的      print('你好')#同时打印几个结果     pool.close()#执行完close后不会有新的进程加入到pool,join函数等待所有子进程结束     pool.join()#等待进程运行完毕,先调用close函数,否则会出错     #进程的执行结果;从result中读出来打印结果     for res in result:         a = res.get()         print  a

转载于:https://www.cnblogs.com/xiaoxiao-niao/p/7672590.html

你可能感兴趣的文章
C8051开发环境
查看>>
VTKMY 3.3 VS 2010 Configuration 配置
查看>>
255. Verify Preorder Sequence in Binary Search Tree
查看>>
01_1_准备ibatis环境
查看>>
java判断网页的编码格式
查看>>
NYOJ_58最少步数(queue+BFS)
查看>>
windows中修改catalina.sh上传到linux执行报错This file is needed to run this program解决
查看>>
[fowarding]Ubuntu jsp平台使用JDBC来连接MySQL数据库
查看>>
angular学习笔记---通过angular/cli建一个新的项目
查看>>
mysql desc esc 基本命令总结
查看>>
matlab命令文档【全】
查看>>
扎瓦男孩决定编写一个酒店管理系统
查看>>
poj2138 Travel Games
查看>>
Spark概述
查看>>
iray摘抄
查看>>
蒲公英v5p%n搭建局域网后用nginx做代理的配置
查看>>
函数式编程
查看>>
JavaScript中的BOM和DOM
查看>>
bzoj 1606: [Usaco2008 Dec]Hay For Sale 购买干草
查看>>
[转]AngularJS:何时应该使用Directive、Controller、Service?
查看>>