from multiprocessing import Process, Queue
import os, time, random
#写数据进程执行的代码
def write(q):
print('Process to write: %s' % os.getpid())
for value in ['A', 'B', 'C']:
print('Put %s to queue...' % value)
q.put(value)
time.sleep(random.random())
#读数据进程执行的代码
def read(q):
print('Process to read: %s' % os.getpid())
while True:
value = q.get(True)
print('Get %s from queue.' % value)
GOGOGO-枼子
from multiprocessing import Process, Queue import os, time, random
#写数据进程执行的代码
def write(q): print('Process to write: %s' % os.getpid()) for value in ['A', 'B', 'C']: print('Put %s to queue...' % value) q.put(value) time.sleep(random.random())
#读数据进程执行的代码
def read(q): print('Process to read: %s' % os.getpid()) while True: value = q.get(True) print('Get %s from queue.' % value)
if name == 'main':
我的结果: Process to write: 9804 Put A to queue... Put B to queue... Put C to queue...
Repl Closed