[Buildbot-devel] deferreds from polling change source
Tom Prince
tom.prince at ualberta.net
Thu Jun 27 23:14:26 UTC 2013
Jorge Gonzalez <gjorge at google.com> writes:
> def poll(self):
> defered_poll = defer.Deferred()
> defered_poll.addCallback(lambda _: self.DoTheActualPoll())
> defered_poll.callback(None)
> return defered_poll
`.doTheActualPoll` will just be called when `.callback` is
called. Deferreds don't magically make something asynchronous, they are
just a way of organizing callbacks.
The right way to do this is to change `.doTheActualPoll` to be
asynchronous. How to do this will depend on what is doing. Anything else
will cause everything to freeze while it is running.
Tom
More information about the devel
mailing list