博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python多线程练习
阅读量:5874 次
发布时间:2019-06-19

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

import timefrom concurrent.futures import ThreadPoolExecutor, as_completedfrom concurrent.futures import ProcessPoolExecutordef fib(n):    if n<=2:        return 1    return fib(n-1)+fib(n-2)with ProcessPoolExecutor(3) as executor:    all_task = [executor.submit(fib,num) for num in range(25,35)]    start_time = time.time()    for future in as_completed(all_task):        data = future.result()        print('get {} page'.format(data))    print('last time is:{}'.format(time.time()-start_time))
import multiprocessingimport osimport timedef get_html(n):    time.sleep(n)    print('sub_progress success')    return nif __name__ == '__main__':    # progress = multiprocessing.Process(target=get_html,args=(2,))    # progress.start()    # progress.join()    # print('main progress end')    pool = multiprocessing.Pool(multiprocessing.cpu_count())    result = pool.apply_async(get_html, args=(3,))    #等待所有任务完成    pool.close()    pool.join()    print(result.get())

转载于:https://www.cnblogs.com/jeff-ideas/p/10540365.html

你可能感兴趣的文章
【刷算法】二叉搜索树的第k个结点
查看>>
jquery里面val函数重载的实现思路
查看>>
VSCode格式化代码功能失效的bug解决方法
查看>>
蚂蚁金服宣布新一轮融资140亿美元
查看>>
补习前端(css+html)基础-1:
查看>>
Python学习之路1-变量和简单数据类型
查看>>
lodash.js源码-dropWhile
查看>>
优化:mysql查询最近一条记录未指定标题的文章
查看>>
如何降低前端开发的复杂度
查看>>
RxJS 6有哪些新变化?
查看>>
Python快速学习系列一
查看>>
Vue Vuex vue-route学习项目
查看>>
requestDisallowInterceptTouchEvent调用时机分析
查看>>
Python: Windows下用multiprocessing的深坑
查看>>
Elam的git笔记:(一)Git与gitosis配置与基本操作
查看>>
javascript中对象的常用方法,深克隆和浅克隆以及冻结,扩展,密封三大属性的区别...
查看>>
.net core项目实战之开发环境搭建
查看>>
Hexo 跨主机写作(二)
查看>>
基于Nginx的中间件架构(四):Lua基础、性能优化、安全篇、架构总结
查看>>
iOS小知识
查看>>