multiprocessing创建多进程

参考 https://zhuanlan.zhihu.com/p/410731610

方法1:

复制代码
#!/usr/bin/python3
# -*- coding: UTF-8 -*-

from multiprocessing import Process 
import time
import os
def test_proc(num):
    for i in range(num):
        print('子进程运行中,i=%d, name=%s, pid=%d' %(i, __name__, os.getpid()))
        time.sleep(1)

if __name__=='__main__':
    p1 = Process(target = test_proc, name = 'test1', args=( 10, ))
    p2 = Process(target = test_proc, name = 'test2', args=( 10, ))
    p1.start()
    p2.start()
    p1.join()
    p2.join()
    
复制代码

方法2:

复制代码
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
from multiprocessing import Process 
import time
import os
        
class A(Process):
    def __init__(self,name, num):
        super().__init__()
        self.name=name
        self.num=num
    def run(self):
        for i in range(self.num):
            print('子进程运行中,i=%d, name=%s, pid=%d' %(i, self.name, os.getpid()))
            time.sleep(1)

if __name__=='__main__':
    p1 = A('A',10)
    p2 = A('B',10)
    p1.start()
    p2.start()
    p1.join()
    p2.join() 
复制代码

 

posted @   ho966  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示