首页 > 系统服务 > 详细

多进程

时间:2018-06-01 12:58:20      阅读:154      评论:0      收藏:0      [点我收藏+]

多进程:

一、多进程

1.多进程主要用于处理CPU密集型任务,要用多进程是

2、要导入multiprocessingmok

3、进程需要加入:if __name__ == ‘__main__‘:

例如:

import multiprocessing,threading
def run():
    print(哈哈哈)
if __name__ == __main__:  #进程,必须加这句话,否则会报错
    for i in range(5):
        p = multiprocessing.Process(target=run)  #进程
        p.start()  #启动一个进程
#结果:
哈哈哈
哈哈哈
哈哈哈
哈哈哈
哈哈哈

二、进程嵌套多线程

1、多线程:多用于IO 密集型任务,例如上传、下载等

2、在进程下嵌套多线程:打印:哈哈哈 ,如果有5个进程,下面嵌套6个线程循环则会打印5*6=30遍哈哈哈

import multiprocessing,time,threading

def my():
    print(哈哈哈哈哈)
def run(num):
    for i in range(num):
        t = threading.Thread(target=my)  # 实例化一个线程
        t.setDaemon(True)  # 把子线程设置成守护线程
        t.start()

if __name__==__main__:
    for i in range(5):#循环进程5次
        t=multiprocessing.Process(target=run,args=(6,))#启动一个进程,进程,注:传入参数时,必须用args=xx
        t.start()

 

多进程

原文:https://www.cnblogs.com/hwtfamily/p/9120976.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!