pythonのプロセス間通信

pythonのプロセス間通信

!は/ usr / binに/のenvのpython - * -コーディング:UTF-8 - * - 
#1 著者:レオ
#1 日時:2019年5月28日10時15 
#のソフトウェア:PyCharm 
からマルチプロセッシングインポートプロセスを、キュー、パイプ
 インポート時間
 DEF プット(Q):
    I = 0
     一方TRUE:
        q.put([I、なし、' OK ' ])
        、I + = 1 
        time.sleep( 2 DEF (q)を取得します。
     しばらくTRUE:
         もしq.qsize( ):
             印刷(q.get())
        time.sleep( 1 

DEF セット(CONN):
    conn.send([ ' 1 '' OK ' ])
    RES = conn.recv()
     プリント(2 プリント(RES)
    CONN。クローズ()

DEF 回転数(CONN):
    RES = conn.recv()
     印刷(1 プリント(RES)
    conn.send([ ' 2 '' OK ' ])
    はconn.close()
もし __name__== ' __main__ ' 
    Q = キュー()
     のための I における範囲(2 :)
        P =プロセス(目標=プット、引数= (Q))
        p.start()
    のための I における範囲(5 ):
        P =プロセス(目標=取得し、引数= (Q))
        p.start()
    one_conn、two_conn = パイプ()
     のための I における範囲(2 ):
        P =プロセス(目標=セット、引数= (two_conn))
        p.start ()
    のための I 範囲(2 ):
        P =プロセス(目標=回転数、引数= (one_conn))
        p.start()

 

おすすめ

転載: www.cnblogs.com/leo0362/p/10935681.html