进程:一个任务就是一个进程(process)
线程:进程内部的子任务(thread)每个进程至少有一个线程
1.多进程(multiprocessing)
win的multiprocessing模块的process类来表示一个进程对象
p.start()
p.join()
from multiprocessing import Process
import os
# 子进程要执行的代码
def run_proc(name):
print('Run child process %s (%s)...' % (name, os.getpid()))
if __name__=='__main__':
print('Parent process %s.' % os.getpid())
p = Process(target=run_proc, args=('test',)) #注意逗号
print('Child process will start.')
p.start()
p.join()
print('Child process end.')
(IDE(jupyterlab)上运行没有显示子进程,原因待查)
if name == 'main’的意思是:当.py文件被直接运行时,if name == 'main’之下的代码块将被运行;当.py文件以模块