进程: 是程序执行过程
启动进程,用某种方式开启子进程,帮咱们把咱们这个进程里的某一个任务并发执行以下
from multiprocessing import Process
import time
def task(name):
print('%s is running' %name)
time.sleep(3)
print('%s is done' %name)
if __name__=='__main__':
#开启进程就是执行一个任务
# Process(target=task,kwargs={'name':'子进程1'})
p=Process(target=task,args=('子进程1',))
#应用程序能真把子进程开启吗? 不能
p.start() #仅仅给操作系统发送信号 ,告诉操作系统,我要开个子进程,操作系统申请内存空间,把父进程地址空间拷贝子进程运行初始状态,开启以后在运行子进程task
print('这部分都是主进程')
class MyProcess(Process):
def __init__(self,name):
#把父类通用下
super().__init__()
#在调用自己的
self.name=name
#默认绑定方法是run
def run(self):
print('%s is running' %self.name)
time.sleep(3)
print('%s is done' %self.name)
if __name__ == '__main__':
p=MyProcess('子进程1')
#调用的就是你这个对象下面的,绑定方法叫做run方法
p.start()
print('主')