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()