在 Python 中,可以使用 multiprocessing
库中的 Queue
类来在进程池中传递信息。
首先,在主进程中创建一个 Queue
对象,然后将该对象作为参数传递给进程池中的每个进程:
from multiprocessing import Queue, Process
def worker(queue):
# 从队列中获取信息
message = queue.get()
# 处理信息
print(message)
if __name__ == '__main__':
# 创建一个队列
queue = Queue()
# 创建进程池,并将队列作为参数传递给每个进程
with Process(target=worker, args=(queue,)) as process:
# 向队列中添加信息
queue.put('Hello, World!')
# 等待进程完成
process.join()
在进程池中的每个进程中,可以使用 Queue.get()
方法从队列中获取信息,并使用 Queue.put()
方法向队列中添加信息。
注意,在使用进程池和队列时,应该使用 multiprocessing
库中的进程和队列,而不是 threading
库中的线程和队列。