defer-examples.py
上传用户:ghyvgy
上传日期:2009-05-26
资源大小:547k
文件大小:1k
源码类别:

其他游戏

开发平台:

Python

  1. def printResult(x):
  2.     print 'result:',x
  3. # remote method call
  4. remoteObject.callRemote("test").addCallback(printResult)
  5. # database interaction
  6. dbInterface.runQuery("select * from random_table").addCallback(printResult)
  7. # threadpool execution
  8. def myMethod(a, b, c):
  9.     return a + b + c
  10. deferToThread(myMethod, 1, 2, 3).addCallback(printResult)
  11. # Remote method calls that invoke a database connection and wait until the
  12. # database is done returning its query before turning the query into a string
  13. # and then sending the string as the result of the remote method call.
  14. class MyClass(Referenceable):
  15.     def remote_doIt(self):
  16.         return self.databaseConnector.runQuery(
  17.             "select * from foo").addCallback(str)