回答編集履歴
1
test
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
https://docs.python.org/ja/3/library/queue.html#queue.Queue.get
|
2
2
|
|
3
|
-
|
3
|
+
質問のプログラムは、queue.get() としており、 引数を省略しているのでデフォルト引数が適用され、queue.get(block=True, timeout=None) と同義になります。
|
4
4
|
|
5
|
-
この場合、キューが空の状態になったら、何かアイテムがキューに追加されるまで、
|
5
|
+
この場合、キューが空の状態になったら、何らかのアイテムがキューに追加されてキューからそのアイテムが取り出せるようになるまで、スレッドはブロックされます。
|
6
6
|
|
7
7
|
具体的にいうと
|
8
8
|
```py
|
@@ -15,4 +15,4 @@
|
|
15
15
|
q_task= queue.get()
|
16
16
|
print(q_task)
|
17
17
|
```
|
18
|
-
で1個ずつ取り出しており、キュー
|
18
|
+
で1個ずつ取り出しており、全部取り出してキューから何もアイテムが取り出せなくなった時点でブロックされるため、ループが止まります。
|