进程之间实现数据共享
进程池数据共享的队列:multiprocessing.Manager().Queue()
多线程通信的队列:queue.Queue(在同一个进程中实现数据共享)
多进程通信的队列:multiprocessing.Queue(在多个进程中实现数据共享)
进程池数据共享的队列:multiprocessing.Manager().Queue()(在进程池中实现数据共享)
from concurrent.futures.process import ProcessPoolExecutor
import time
def work(name):
for i in range(4):
time.sleep(1)
print('----{}----{}'.format(name, i))
return '{}进程返回的结果'.format(name)
def main():
with ProcessPoolExecutor(max_workers=3)