基于twisted的python高速公路代码中@inlineCallbacks的用途是什么?

基于twisted的python高速公路代码中@inlineCallbacks的用途是什么?,python,python-2.7,twisted,autobahn,Python,Python 2.7,Twisted,Autobahn,我一直在高速公路示例中看到代码@inlineCallbacks。下面是一个例子 class Component(ApplicationSession): """ An application component that publishes an event every second. """ @inlineCallbacks def onJoin(self, details): print("session attached") coun

我一直在高速公路示例中看到代码@inlineCallbacks。下面是一个例子

class Component(ApplicationSession):
   """
   An application component that publishes an event every second.
   """

   @inlineCallbacks
   def onJoin(self, details):
      print("session attached")
      counter = 0
      while True:
         print(".")
         self.publish('com.myapp.topic1', counter)
         counter += 1
         yield sleep(1)

if __name__ == '__main__':
   from autobahn.twisted.wamp import ApplicationRunner
   runner = ApplicationRunner("ws://127.0.0.1:8080/ws", "realm1")
   runner.run(Component)

@inlineCallbacks的用途是什么?

这是twisted decorator。这个问题可能是重复的