def main():
process_pool_context = multiprocessing.get_context('spawn')
pool = multiprocessing.pool.Pool(
processes=2,
context=process_pool_context,
)
multiprocessing_manager = multiprocessing.Manager()
multiprocessing_queue = multiprocessing_manager.Queue(
maxsize=test_queue_size,
)
start = time.time()
for i in range(test_queue_size):
multiprocessing_queue.put(b'1')
end = time.time()
print('queue INSERTION:')
print(end-start)
pool.apply(func=consume_queue, args=(multiprocessing_queue,), kwds={})
regular_queue = queue.Queue()
start = time.time()
for i in range(test_queue_size):
regular_queue.put(b'1')
end = time.time()
print('queue INSERTION:')
print(end-start)
consume_queue(regular_queue)
queue_vs_multiprocessing_queue.py 文件源码
python
阅读 22
收藏 0
点赞 0
评论 0
评论列表
文章目录