python 多进程(十四-1)

进程:操作系统分配资源的基本单元;

         可以通过线程完成多任务,也可以使用进程完成多任务

#多进程
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的进程) !

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值