小编tru*_*ite的帖子

这个循环是如何工作的:对于iter中的项目(queue.get,None)?

我正在使用python Queue存储要由线程处理的项目.从我在网上看到的,在队列中放入一个'None'对象并设置这样的线程处理将使线程停止.(它确实如此)

for item in iter(queue.get, None):
    #do stuff
    queue.task_done()
Run Code Online (Sandbox Code Playgroud)

现在我在网上找不到关于这种类型的for循环的很多信息.从我所看到它刚刚结束,并不会处理任何在队列中留下None对象的东西.在末尾添加queue.task_done()不起作用.

有人可以向我解释这种类型的for循环.他们是如何命名的,他们如何在一般情况下工作,或指向我一些关于它的好文档,因为我找不到任何.

python multithreading

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

标签 统计

multithreading ×1

python ×1