多进程:
一、多进程
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()