1、队列Queue的使用
import multiprocessing as np
from multiprocessing import Pipe
import subprocess
#队列,先进先出
def get_data(q): #子进程获取数据
get_data1 = q.get() #获取data1数据
get_data2 = q.get() #获取data2数据
print("获取的data1 是{},获取的data2 是{}".format(get_data1,get_data2))
def main():
q = Queue(10) #建一个10 size 的队列
input_data1 = input("please input something:") #获取用户输入
input_data2 = input("please input something:") #获取用户输入
p = np.Process(target = get_data,args = (q,))
q.put(input_data1) #给队列送入data1
q.put(input_data2) #给队列送入data2
p.start()
if __name__ == "__main__":
main()
2、管道pipe的使用
import multiprocessing as np
from multiprocessing import Pipe
import subprocess
#管道通信
def get_data(conn2): #子进程获取数据
get_data1 = conn2.recv() #获取data1数据
get_data2 = conn2.recv() #获取data2数据
print(&#