相关疑难解决方法(0)

将multiprocessing.Queue转储到列表中

我想把一个multiprocessing.Queue列入一个列表.为此,我编写了以下函数:

import Queue

def dump_queue(queue):
    """
    Empties all pending items in a queue and returns them in a list.
    """
    result = []

    # START DEBUG CODE
    initial_size = queue.qsize()
    print("Queue has %s items initially." % initial_size)
    # END DEBUG CODE

    while True:
        try:
            thing = queue.get(block=False)
            result.append(thing)
        except Queue.Empty:

            # START DEBUG CODE
            current_size = queue.qsize()
            total_size = current_size + len(result)
            print("Dumping complete:")
            if current_size == initial_size:
                print("No items were added to the queue.")
            else:
                print("%s items …
Run Code Online (Sandbox Code Playgroud)

python queue multiprocessing

21
推荐指数
2
解决办法
2万
查看次数

标签 统计

multiprocessing ×1

python ×1

queue ×1