我想检查python列表中的项目。如果有物品,请对该物品进行处理。例如:
我当时在考虑管道和多处理,但是最好的方法是什么?这是一些伪代码:
arr = []
<code to read from a datastream and add interesting things to arr>
when(len(arr) > 0):
item = arr.pop()
print(item)
答案 0 :(得分:3)
我猜您指的是一个Producer-Consumer
问题。有多种使用多个线程或多个进程以及使用不同数据结构来解决它的方法。但是,最常见的是队列。
我只是分享Python中Producer-Consumer的一种参考实现。您可以以此为参考并即兴创作。
https://www.agiliq.com/blog/2013/10/producer-consumer-problem-in-python/