首页 > 编程语言 > 详细

Python学习笔记24:多进程

时间:2018-12-25 00:33:43      阅读:224      评论:0      收藏:0      [点我收藏+]

#多进程
——进程间通讯(IPC:InterProcessCommunication)
——进程之间无任何共享状态



import multiprocessing
from time import sleep, ctime
class ClockProcess(multiprocessing.Process):
def __init__(self, interval):
super().__init__()
self.interval = interval

def run(self):
while True:
print(‘The time is %s‘%ctime())
sleep(self, interval)

if __name__ == ‘__main__‘:
p = ClockProcess(3)
p.start()
while True:
print(‘sleeping......‘)
sleep(1)


sleeping......
Process ClockProcess-1:
Traceback (most recent call last):
File "C:\Users\Bruce\AppData\Local\Programs\Python\Python37\lib\multiprocessing\process.py", line 297, in _bootstrap
self.run()
File "C:\迅雷下载\demo.py", line 81, in run
sleep(self, interval)
NameError: name ‘interval‘ is not defined
The time is Mon Dec 24 23:38:25 2018
sleeping......
sleeping......
sleeping......
sleeping......
sleeping......
sleeping......
sleeping......
sleeping......
sleeping......
sleeping......
sleeping......
sleeping......
sleeping......
sleeping......
sleeping......
sleeping......
sleeping......

Process finished with exit code -1

 

 

 

from multiprocessing import Process
import os
def info(title):
print(title)
print(‘module name:‘, __name__)
#得到父进程的id
print(‘parent process:‘, os.getppid())
#得到本身进程的id
print(‘process id:‘, os.getpid())

def f(name):
info(‘function f‘)
print(‘hello‘, name)

if __name__ == ‘__main__‘:
info(‘main line‘)
p = Process(target = f, args = (‘bob‘,))
p.start()
p.join()

main line
module name: __main__
parent process: 94984
process id: 103092
function f
module name: __mp_main__
parent process: 103092
process id: 21428
hello bob

Process finished with exit code 0

Python学习笔记24:多进程

原文:https://www.cnblogs.com/chickenwrap/p/10171773.html

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