龙空技术网

python创建进程实现多任务同时执行

厚积薄发爱python 223

前言:

今天看官们对“pythonwindows多进程”大概比较关注,各位老铁们都需要知道一些“pythonwindows多进程”的相关内容。那么小编也在网摘上搜集了一些有关“pythonwindows多进程””的相关文章,希望朋友们能喜欢,看官们快快来学习一下吧!

一、进程线程讲解:

1、进程相当于于1个任务,例如微信,QQ,钉钉,360浏览器,这4个工具可以同时运行,每个工具相当于1个任务,也相当于1个进程。

2、单核CPU是依次交替执行多个进程,多核CPU是多个核心同时执行各个进程。

3、线程是依附于进程的。

4、Windows系统的python进程第三方库是multiprocessing

二、代码示例:

以下代码是创建1个进程实现多任务同时处理,代码编写步骤如下:

1、导入相应的库

2、创建函数1

3、调用main函数,并创建进程执行函数1任务,最后创建函数2,并调用函数2

代码如下:

from multiprocessing import Process #导入进程库的Process函数from time import sleep #导入时间库的sleep休眠函数import osdef run(yellow): #定义任务函数run,参数是yellow while True: print("中国人是{},是最聪明的人种".format(yellow)) #打印中国人是yellow,是最聪明的人种 sleep(1.5) #时间停顿1.5秒if __name__ == '__main__': p=Process(target=run,args=("黄种人",)) #创建子进程p.设置p的任务是执行run函数,run函数的参数是黄种人 p.start() #开始启动p进程 def printmovie(): #定义打印电影的函数 path=r"C:\Users\Administrator\Desktop\movie" #设置保存到桌面的电影文件夹为path路径 list1=os.listdir(path) #将path路径的文件和文件夹赋值给list1列表 for info in list1: #遍历list1列表里的信息,并将信息赋值给info print(info) #打印info sleep(2) #每遍历一次停顿2秒 while True: #当程序没有问题时 printmovie() #反复调用printmovie函数

代码运行结果如下图所示:

标签: #pythonwindows多进程