[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