def DummyProcess(monitor_dic, process_num, daemon_process, client_socket, param): ''' Daemon의 run을 실행시킴 Mulitprocess에서는 Process를 상속받지 않을 경우 start를 하여도 Daemon의 run이 자동 실행되지 않음 ''' status_setter = StatusSetter(monitor_dic, process_num) remote_ip, remote_port = client_socket.sock.getpeername() _, local_port = client_socket.sock.getsockname() status_setter.start(remote_ip, remote_port, local_port) daemon_process(client_socket, status_setter, param).run() status_setter.end()
def run(self): while True: client_socket = self.socket_queue.get() st = time.time() status_setter = StatusSetter(self.monitor_dic, self.process_num) remote_ip, remote_port = client_socket.sock.getpeername() _, local_port = client_socket.sock.getsockname() status_setter.start(remote_ip, remote_port, local_port) self.daemon_process(client_socket, status_setter, self.param).run() status_setter.end() if self.terminate: break