博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-multiprocessing模块
阅读量:4599 次
发布时间:2019-06-09

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

由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分使用多核CPU的资源,在python中大部分情况使用多进程。

 

from multiprocessing import Processimport timedef f(name):    time.sleep(1)    print('hello', name,time.ctime())if __name__ == '__main__':    p_list=[]    for i in range(3):        p = Process(target=f, args=('alvin',))        p_list.append(p)        p.start()    for i in p_list:        i.join()    print('end')from multiprocessing import Processimport timeclass MyProcess(Process):    # def __init__(self):    #     super(MyProcess, self).__init__()    #     #self.name = name    def run(self):        time.sleep(1)        print ('hello', self.name,time.ctime())if __name__ == '__main__':    p_list=[]    for i in range(3):        p = MyProcess()        p.daemon=True        p.start()        p_list.append(p)    # for p in p_list:    #     p.join()    print('end')

 

转载于:https://www.cnblogs.com/benchdog/p/9181113.html

你可能感兴趣的文章
STL: distance, unique
查看>>
[Markdown] 03 进阶语法 第一弹
查看>>
使用HashMap编写一程序实现存储某班级学生信息
查看>>
Mvc多级Views目录 asp.net mvc4 路由重写及 修改view 的寻找视图的规则
查看>>
spring整合redis
查看>>
GitLab Runner and CICD
查看>>
【XSY2721】求和 杜教筛
查看>>
常见的SQL优化面试题
查看>>
angular在IE9中的坑
查看>>
[leetcode]35.Search Insert Position
查看>>
xshell鼠标文本设置
查看>>
java中连接各种数据的方法
查看>>
移动端网页头部标签模板
查看>>
每日一练3
查看>>
SaltStack系列(二)之常用模块
查看>>
Day4
查看>>
OpenMobile's Application Compatibility Layer (ACL)
查看>>
html中文件类型的accept属性有哪些
查看>>
JS及JQuery对Html内容编码,Html转义
查看>>
Coursera公开课笔记: 斯坦福大学机器学习第十课“应用机器学习的建议(Advice for applying machine learning)”...
查看>>