多进程

多进程:

一、多进程

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