예제 #1
0
class Worker(threading.Thread):
    def __init__(self, queueRequest, queueReturn, appstate):
        self.state = appstate
        self.queueRequest = queueRequest
        self.queueReturn = queueReturn
        self.workerchannel = WorkerChannel(self.state)
        threading.Thread.__init__(self)

    def run(self):
        while self.state.exiting == False:
            item = self.queueRequest.get()
            if item[0] == "join":
                logging.debug("GameLogicServer] Forwarding for joining")
                self.workerchannel.join(item[1])
                self.queueReturn.put([True])
            if item[0] == "joinWithObservationKey":
                logging.debug(
                    "GameLogicServer] Forwarding for joining with observation key"
                )
                self.workerchannel.joinWithObservationKey(item[1], item[2])
                self.queueReturn.put([True])
            if item[0] == "terminate":
                logging.debug("GameLogicServer] Forwarding for termination")
                self.workerchannel.terminate()
                self.queueReturn.put([True])
예제 #2
0
class Worker(threading.Thread):
    def __init__(self, queueRequest, queueReturn, appstate):
        self.state = appstate
        self.queueRequest = queueRequest
        self.queueReturn = queueReturn
        self.workerchannel = WorkerChannel(self.state)
        threading.Thread.__init__(self)

    def run(self):
        while self.state.exiting == False:
            item = self.queueRequest.get()
            if item[0] == "join":
                logging.debug("GameLogicServer] Forwarding for joining")
                self.workerchannel.join(item[1])
                self.queueReturn.put([True])
            if item[0] == "joinWithObservationKey":
                logging.debug("GameLogicServer] Forwarding for joining with observation key")
                self.workerchannel.joinWithObservationKey(item[1], item[2])
                self.queueReturn.put([True])
            if item[0] == "terminate":
                logging.debug("GameLogicServer] Forwarding for termination")
                self.workerchannel.terminate()
                self.queueReturn.put([True])
예제 #3
0
 def __init__(self, queueRequest, queueReturn, appstate):
     self.state = appstate
     self.queueRequest = queueRequest
     self.queueReturn = queueReturn
     self.workerchannel = WorkerChannel(self.state)
     threading.Thread.__init__(self)
예제 #4
0
 def __init__(self, queueRequest, queueReturn, appstate):
     self.state = appstate
     self.queueRequest = queueRequest
     self.queueReturn = queueReturn
     self.workerchannel = WorkerChannel(self.state)
     threading.Thread.__init__(self)