多进程python生产者产生随机数
时间: 2024-02-29 14:50:35 浏览: 111
产生随机数
在Python中,可以使用多进程来实现生产者产生随机数的功能。下面是一个简单的示例代码:
```python
import multiprocessing
import random
def producer(queue):
while True:
num = random.randint(1, 100)
queue.put(num)
def main():
queue = multiprocessing.Queue()
process = multiprocessing.Process(target=producer, args=(queue,))
process.start()
while True:
num = queue.get()
print("Random number generated:", num)
if __name__ == "__main__":
main()
```
在上面的代码中,我们首先定义了一个`producer`函数,它会不断地生成随机数,并将其放入一个队列中。然后,在`main`函数中,我们创建了一个多进程,并将队列作为参数传递给`producer`函数。最后,我们通过不断从队列中获取随机数来消费这些随机数。
需要注意的是,由于使用了多进程,所以在Windows系统上运行时需要将主程序放在`if __name__ == "__main__":`条件下,以避免出现多个进程的问题。
阅读全文