首页 > 其他 > 详细

并发编程

时间:2019-12-08 10:51:27      阅读:89      评论:0      收藏:0      [点我收藏+]

1创建进程的两种方式

技术分享图片
# 开启子进程的方式一:
‘‘‘
from multiprocessing import Process
import time

def task(name):
    print(‘%s is running‘ %name)
    time.sleep(3)
    print(‘%s is done‘ %name)

# 在windows系统上,开启子进程的操作必须放到if __name__ == ‘__main__‘的子代码中
if __name__ == ‘__main__‘:
    p=Process(target=task,args=(‘egon‘,)) #Process(target=task,kwargs={‘name‘:‘egon‘})
    p.start() # 只是向操作系统发送了一个开启子进程的信号
    print(‘主‘)
‘‘‘

# 开启子进程的方式二:
from multiprocessing import Process
import time

class Myprocess(Process):
    def __init__(self,name):
        super().__init__()
        self.name=name

    def run(self):
        print(%s is running %self.name)
        time.sleep(3)
        print(%s is done %self.name)

# 在windows系统上,开启子进程的操作必须放到if __name__ == ‘__main__‘的子代码中
if __name__ == __main__:
    p=Myprocess(egon)
    p.start() # 只是向操作系统发送了一个开启子进程的信号
    print()
View Code

2.join的用法

from multiprocessing import Process
import time

def task(name,n):
    print(%s is running %name)
    time.sleep(n)
    print(%s is done %name)

if __name__ == __main__:

 

并发编程

原文:https://www.cnblogs.com/bigbox/p/12004586.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!