进程:操作系统分配资源的基本单元;
可以通过线程完成多任务,也可以使用进程完成多任务
#多进程
import multiprocessing
#时间
import time
def play():
'''玩游戏'''
for i in range(3):
print('玩游戏 .....')
time.sleep(.5)
def network():
'''上网'''
for i in range(3):
print('上网.....')
time.sleep(.5)
#通过方法调用
def run():
#这个执行,是单任务
# play()
# network()
#创建子进程 (完成多任务)
p1=multiprocessing.Process(target=play)
p2=multiprocessing.Process(target=network)
p1.start()
p2.start()
if __name__=='__main__':
run()
'''
子线程 => 通过查看线程数量,, 来证明,,,
多进程 => 通过进程号来证明
'''
如何查看父进程?
1) 查看本身进程号: os.getpid()
2) 查看父进程号 : os.getppid()
注意:导入os模块
def play():
'''玩游戏'''
for i in range(3):
print(f'玩游戏....进程号:{os.getpid()},父进程号:{os.getppid()}')
time.sleep(.5)
def network():
'''上网'''
for i in range(3):
print(f'网冲浪....进程号:{os.getpid()},父进程号:{os.getppid()}')
time.sleep(.5)
#通过方法调用
def run():
#创建子进程 (完成多任务)
p1=multiprocessing.Process(target=play) #子进程A
p2=multiprocessing.Process(target=network) #子进程B
#运行
p1.start()
p2.start()
time.sleep(2)
print(f'这里的进程号:{os.getpid()},父进程号:{os.getppid()}') #主进程号
if __name__=='__main__':
run()
说明: 最后一行的父进程号是12284(它是pycharm的进程) !