equal
deleted
inserted
replaced
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) |