掌握进程管道通信的方法,以及python设置随机数、随机序列的方法;
掌握python定义安全队列Queue的方法,以及队列通信的方法。
掌握使用thread包创建多线程的方法;掌握设置守护线程属性的方法;掌握使用安全队列Queue实现多线程ping命令的方法。
import multiprocessing,random
def f1(conn):
r1=random.randint(1,100)
conn.send(r1)
conn.close()
def f2(conn):
r2=random.choice(["girl","pretty","boy","homesome","OK"])
conn.send(r2)
conn.close()
parent,child=multiprocessing.Pipe()
p1=multiprocessing.Process(target=f1,args=(child,))
p1.start()
p1.join()
print('Parent process receive child process{}:{}'.format(p1.name,parent.recv()))
print("child process pid is :",p1.pid)
p2=multiprocessing.Process(target=f2,args=(child,))
p2.start()
p2.join()
print('Parent process receive child process{}:{}'.format(p2.name,parent.recv()))
print("child process pid is:",p2.pid)