Python безопасная очередь - PullRequest
0 голосов
/ 28 июля 2011

Сохранить, если я просто использую функции put и get_nowait в очереди, где очередь распределяется между потоками.Когда мне нужно использовать thread lock?

Ответы [ 2 ]

4 голосов
/ 28 июля 2011

Основная идея очереди - разделить ее между несколькими потоками. Класс Queue реализует всю необходимую семантику блокировки. Таким образом, вам не нужно явно получать блокировку.

http://docs.python.org/library/queue.html#module-Queue

2 голосов
/ 28 июля 2011

Модуль Queue (называемый queue в Python 3) специально предназначен для работы в многопоточных средах.

Если это то, что вы используете, вы ненужна дополнительная блокировка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...