예제 #1
0
 def loop(self):
     multisock.set_thread_name('update recv')
     try:
         while True:
             self.tick()
     finally:
         self.unserialized.close()
예제 #2
0
    def __init__(self, profile, loader):
        self.profile = profile
        self.loader = loader
        self.serializer = g3d.serialize.Serializer()
        self.lock = threading.RLock()
        self.game_ticker = g3d.Timer(min_interval=0.05)
        self.games = {}

        multisock.async(lambda: (multisock.set_thread_name('games'),
                                 self.game_ticker.loop()))
예제 #3
0
 def _loop(self):
     multisock.set_thread_name('jsonrpc server')
     while True:
         result = self._rpc.rpc_recv()
         self._recv(result)
예제 #4
0
 def loop(self):
     multisock.set_thread_name('update sender')
     timer = g3d.Timer(min_interval=0.1)
     timer.add_ticker(self.tick)
     timer.loop()