百木园-与人分享,
就是让自己快乐。

Python 学习笔记(六)--线程

1.自定义进程

自定义进程类,继承Process类,重写run方法(重写Process的run方法)。

from multiprocessing import Process
import time
import os

class MyProcess(Process):
def __init__(self, name): ##重写,需要__init__,也添加了新的参数。 ##Process.__init__(self) 不可以省略,否则报错:AttributeError:\'XXXX\'object has no attribute \'_colsed\'
Process.
__init__(self)
self.name
= name

def run(self):
print(\"子进程(%s-%s)启动\" % (self.name, os.getpid()))
time.sleep(
3)
print(\"子进程(%s-%s)结束\" % (self.name, os.getpid()))

if __name__ == \'__main__\':
print(\"父进程启动\")
p
= MyProcess(\"Ail\")
# 自动调用MyProcess的run()方法
p.start()
p.join()
print(\"父进程结束\")

# 输出结果
父进程启动
子进程(Ail
-38512)启动
子进程(Ail
-38512)结束
父进程结束

来源:https://www.cnblogs.com/xuliuzai/p/15488546.html
图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Python 学习笔记(六)--线程

相关推荐

  • 暂无文章