Асинхронное поведение наблюдателя в зоопарке - PullRequest
0 голосов
/ 19 сентября 2018

Привет. В настоящее время я создаю простое приложение на python с использованием zookeeper.У меня есть наблюдатель, который продолжает смотреть на znodes (которые представляют интерес), и когда значение znode изменяется, вызывается функция обратного вызова наблюдателя (выполняется).Теперь моя проблема проистекает из того факта, что эта функция обратного вызова наблюдателя имеет асинхронное поведение, что приводит к неправильной работе моего приложения в определенных случаях.Мне было интересно, можно ли убедиться, что наблюдатель ведет себя синхронно, и дождаться завершения одного вызова, прежде чем начинать следующий.Мой код таков, что наблюдатель включен в цикле while.

while True:
    client.get_children(p, my_func)
...