码迷,mamicode.com
首页 > 系统相关 > 详细

多进程

时间:2018-06-01 13:41:47      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:thread   ssi   子线程   导入   5*   参数   port   RoCE   ESS   

多进程:

一、多进程

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

 

多进程

标签:thread   ssi   子线程   导入   5*   参数   port   RoCE   ESS   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!