# производящий поток ... сгенерировать элемент condition.acquire() ... добавить данные к ресурсу condition.notify() # уведомить, что новые данные доступны condition.release()
# Поток-потребитель condition.acquire() while True: ... Получить элемент (item) данных из общего ресурса if item: break condition.wait() # ждать, пока данные не станут доступными condition.release() ... обработать элемент item
Особенно не понятно почему все тело функции оборачивается в
acquire и release.