Python 自定义进程类

1.1进程对象属性
在这里插入图片描述

"""
进程对象属性
"""

from multiprocessing import Process
from time import sleep

def fun():
    print('进程对象属性测试')
    sleep(3)
    print('进程结束')

p = Process(target=fun,name = "tedu")
p.start()
print('PID:', p.pid)
print('Name:', p.name)

运行结果:

RuntimeError:
在这里插入图片描述

我也不知道为什么上面我的会报错 老师的就可以 或许有大佬看见了能解释一下吗TT

解决方案:

"""
进程对象属性
"""

import multiprocessing as mp
from multiprocessing import Process as Process
from time import sleep

def fun():
    print('进程对象属性测试')
    sleep(3)
    print('进程结束')

def main():
    p = Process(target=fun, name="tedu")
   # 子进程随父进程结束
    # p.daemon = True
    p.start()
    
    print('PID:', p.pid)
    print('Name:', p.name)

if __name__ == '__main__':
    main()


运行结果:

PID: 12884
Name: tedu
进程对象属性测试
进程结束

Process finished with exit code 0

在这里插入图片描述

"""
进程对象属性
"""

import multiprocessing as mp
from multiprocessing import Process as Process
from time import sleep

def fun():
    print('进程对象属性测试')
    print(mp.current_process().name)
    sleep(3)
    print('进程结束')

def main():
    p = Process(target=fun, name="tedu")
    p.start()

    print('PID:', p.pid)
    print('Name:', p.name)
    print('is alive:', p.is_alive())

if __name__ == '__main__':
    main()

运行结果:

PID: 13024
Name: tedu
is alive: True
进程对象属性测试
tedu
进程结束

Process finished with exit code 0

1.2 自定义进程类
在这里插入图片描述
在这里插入图片描述

"""
自定义进程类
"""
from multiprocessing import Process

class MyProcess(Process):
    def __init__(self, value):
        self.value = value
        super().__init__()  # 继承父类

    def fun1(self):
        print('工作步骤1')

    def fun2(self):
        print('工作步骤2')

    def run(self):  # 不可更改
        self.fun1()
        self.fun2()

if __name__ == '__main__':
        p = MyProcess(2)
        p.start()
        p.join()

运行结果:

工作步骤1
工作步骤2

Process finished with exit code 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值