gpt4 book ai didi

python - 为什么 Queue().get() 可以停止(或中断)while true 循环?

转载 作者:行者123 更新时间:2023-11-28 22:58:40 27 4
gpt4 key购买 nike

我正在学习Thread 和Queue,我发现Queue().get() 可以停止一个while 循环。但我不知道为什么。

from threading import Thread
from queue import Queue

def working():
while True:
print("loop...")
Queue().get() ## why here ##

for i in range(5):
t = Thread(target=working)
t.start()

如果我删除“Queue().get()”,它将变成一个无限循环。

最佳答案

documentation告诉你确切的原因。 Queue.get() 阻塞,直到一个项目可用,除非您将 False 作为第一个参数传递。

关于python - 为什么 Queue().get() 可以停止(或中断)while true 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13648630/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com