[Twisted-Python] reactor blocked
Jacopo Pecci
jacopo.pecci at gmail.com
Mon Sep 28 12:08:37 MDT 2009
How could I get the first result as soon as ready and therefore
parallelize things? I don’t want to block the reactor with further processing if
It has some results ready to be redurned.
thanks, Jacopo
SERVER:
fibo=Fibonacci()
fact=pb.PBServerFactory(fibo)
reactor.listenTCP(port, fact)
reactor.run()
CLIENT:
fact=pb.PBClientFactory()
reactor.connectTCP(host, port, fact)
d=fact.getRootObject()
n1=10000
d.addCallback(lambda obj: obj.callRemote("compute1", n1))
d.addCallback(elaborateResult1)
d2=fact.getRootObject()
n2=10000
d2.addCallback(lambda obj: obj.callRemote("compute2", n2))
d2.addCallback(elaborateResult2)
reactor.run()
More information about the Twisted-Python
mailing list