python多程序通訊

2021-09-26 14:44:14 字數 1282 閱讀 2866

python 多程序實現:

from multiprocessing import *

import time

import os

class clockprocess(process):

def __init__(self,interval):

self.interval = interval

process.__init__(self)

def run(self):

n = 5

while n> 0:

print("the processid is ,the time is ".format(os.getpid(),time.ctime()))

time.sleep(self.interval)

n -= 1

if __name__ == '__main__':

p1 = clockprocess(3)

p2 = clockprocess(2)

p3 = clockprocess(4)

p1.start()

p2.start()

p3.start()

python 多程序間通訊 使用 pipe 實現程序通訊,通過multiprocessing.pipe() 函式來建立乙個管道,該函式會返回兩個 pipeconnection 物件,代表管道的兩個連線端(乙個管道有兩個連線端,分別用於連線通訊的兩個程序)。

#可以使用pipe 和queue 進行程序間通訊

from multiprocessing import *

import os

class myprocess(process):

def __init__(self,child_p):

self.child_p = child_p

process.__init__(self)

def run(self):

print("程序寫入資料...".format(os.getpid()))

self.child_p.send("python")

if __name__ == '__main__':

parent_p,chuld_p = pipe()

p1 = myprocess(chuld_p)

p1.start()

print("程序讀取資料...".format(os.getpid()))

print(parent_p.recv())

p1.join()

python多程序通訊

這是看書筆記 python提供了多種程序通訊的方式,比如說queue,pipe,value array等。其中queue主要用來在多個程序之間實現通訊。pipe常用來在兩個程序之間實現通訊。queue是多程序安全佇列,queue通過put和get方法來實現多程序之間的資料傳遞。put方法用於將資料插...

Python 多程序 通訊

1.多程序佇列 只能實現資料互動,不能共享 from multiprocessing import process,queue import time import uuid class myprocess process def init self,q super myprocess,self i...

Python多程序 程序間通訊

1.使用multiprocessing模組建立的程序之間的通訊 coding utf 8 queue類常用屬性和方法 init self,maxsize 1 qsize full empty put obj,block true,timeout none put nowait obj get blo...