В случае, если существует многопоточность и одна функция, которая добавляет значение в список и другую функцию, которая принимает это значение. Что бы разница будет с:Разница между очередью и наборами Python
import queue
scrape = queue.Queue()
def scrape():
scrape.put('example')
def send():
example = scrape.get()
print (example)
scrape = set([])
def scrape():
scrape.add('example')
def send():
example = scrape.pop()
print (example)
Почему люди используют модуль очереди, которая 170-180 линий с, если условия замедления процесса для данной ситуации, если они могут использовать наборы, которые также дает им преимущество дублей фильтрации ,
Это единственная причина, более неотложные функции синхронизации очереди, блокировка доступа, возможность ограничения размера и т. Д. – mata
Что вы имеете в виду, блокируя доступ? Проверка, что очередь пуста или нет? Я просто использую try и за исключением того, что продолжаю внутри while true. –
'get', по умолчанию блокирует, пока что-то не было помещено в очередь и доступно для получения. Гораздо больше Pythonic, чем создание исключения, указывающее, что 'queue' пуст. –