Найти - Пользователи
Полная версия: Объясните как работает threading.Condition()
Начало » Python для новичков » Объясните как работает threading.Condition()
1
ivanzzzz
Вот пример работы с Condition, зачем нужны acquire и release? Я понимаю без них не работает, но чтобы было если без них работало?
 # производящий поток
... сгенерировать элемент
condition.acquire()
... добавить данные к ресурсу
condition.notify() # уведомить, что новые данные доступны
condition.release()

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

Особенно не понятно почему все тело функции оборачивается в
acquire и release
.
Iskatel
Ты прикалываешь чтоль?

У тя есть “c:\Python27\Doc\python2711.chm ” или чтото подобное. Там весьма подробно все описано.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB