server/utils.py
branchtls-sprint
changeset 1138 22f634977c95
parent 1134 f885df228fc0
child 1802 d628defebc17
equal deleted inserted replaced
1135:00eb43688a57 1138:22f634977c95
   115         def auto_remove_func(self=self, func=target):
   115         def auto_remove_func(self=self, func=target):
   116             try:
   116             try:
   117                 func()
   117                 func()
   118             finally:
   118             finally:
   119                 self.running_threads.remove(self)
   119                 self.running_threads.remove(self)
   120         Thread.__init__(self, target=target)
   120         Thread.__init__(self, target=auto_remove_func)
   121         self.running_threads = running_threads
   121         self.running_threads = running_threads
   122         self._name = target.__name__
   122         self._name = target.__name__
   123         
   123         
   124     def start(self):
   124     def start(self):
   125         self.running_threads.append(self)
   125         self.running_threads.append(self)