(self)
| 1067 | self.task = task |
| 1068 | |
| 1069 | def run(self): |
| 1070 | if self.task is None: |
| 1071 | raise Exception("Can not call run more than once per thread") |
| 1072 | try: |
| 1073 | self.task.run() |
| 1074 | finally: |
| 1075 | self.task.finish() |
| 1076 | self.task = None |
| 1077 | |
| 1078 | BackgroundTask.__init__(self, initial_progress_text, can_cancel) |
| 1079 | self.thread = _Thread(self) |