多进程

Posted 懒虫小园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多进程相关的知识,希望对你有一定的参考价值。

多进程:

一、多进程

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()

 

以上是关于多进程的主要内容,如果未能解决你的问题,请参考以下文章

线程学习知识点总结

多线程编程

多线程编程

多个请求是多线程吗

python多线程

python中的多线程和多进程编程