Browse Source

Melhorando quit

capellaresumo 6 years ago
parent
commit
91fa09711b
3 changed files with 7 additions and 3 deletions
  1. 1 1
      player-camera.py
  2. 1 1
      player-virtual.py
  3. 5 1
      tag.py

+ 1 - 1
player-camera.py

@@ -24,7 +24,7 @@ signal.signal(signal.SIGINT, signal_handler)
 
 players = {}
 
-while True:
+while not client.quit:
     time.sleep(0.1)
 
     # nao recebeu informacoes do campo

+ 1 - 1
player-virtual.py

@@ -26,7 +26,7 @@ signal.signal(signal.SIGINT, signal_handler)
 
 players = {}
 
-while True:
+while not client.quit:
     time.sleep(0.1)
 
     # nao recebeu informacoes do campo

+ 5 - 1
tag.py

@@ -115,7 +115,7 @@ class TagServer(threading.Thread):
         return r
 
     def stop(self):
-        self.brodcast("STOP")
+        self.brodcast("QUIT")
         self.mutex.acquire()
         clients_threads = self.clients_threads
         self.mutex.release()
@@ -196,6 +196,8 @@ class TagClient(threading.Thread):
         self.positions = []
         self.board = None
 
+        self.quit = False
+
         self.mutex = threading.Lock()
 
     def info (self, idd, xsize, ysize, xtag, ytag):
@@ -261,8 +263,10 @@ class TagClient(threading.Thread):
                     idd, interval = d[1].split(",")
                     self.tag = (int(idd), float(interval)+time.time())
                 elif d[0] == "QUIT":
+                    print(d)
                     self.stop()
         self.sock.close()
+        self.quit = True
 
     def getStatus(self):
         return self.runing