一.多进程:multiprocessing模块
多用于处理CPU密集型任务
多线程
多用于IO密集型任务
Input Ouput
举例:
import multiprocessing,threading def run(): print('哈哈哈') if __name__ == '__main__': #进程,必须加这句话,否则会报错 for i in range(5): p = multiprocessing.Process(target=run) #进程 p.start() #启动一个进程
进程下嵌套多线程:
举例:
5个进程,每个进程下有6个线程
import multiprocessing,threading def my(): print('哈哈哈') def run(num): for i in range(num): #传入参数 t = threading.Thread(target=my) #启动一个线程 t.start() if __name__ == '__main__': #进程必须加这句话,否则会报错 for i in range(5): p = multiprocessing.Process(target=run,args=(6,)) #进程,注:传入参数时,必须用args=xx p.start() #启动一个进程