Skip to content

Commit 8aeeb09

Browse files
authored
fix: correct concurrent tasks handling
1 parent 51764c8 commit 8aeeb09

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

GUI/manager/__init__.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,25 +45,22 @@ def handle(self, task: t.Union[TasksObj, TaskObj]):
4545
self.init()
4646
if not getattr(self.gui.tf, "tasks_progress_panel_flag"):
4747
if not self._init_lock:
48-
# 使用回调确保初始化完成后处理任务
48+
self._init_lock = True
4949
self.gui.BrowserWindow.init_tasks_progress_panel(
5050
callback=self._process_pending_tasks
5151
)
52-
# 将任务加入待处理队列
5352
if isinstance(task, TasksObj):
5453
self._pending_tasks.append(task)
5554
return
5655
if isinstance(task, TasksObj):
5756
self.add_task(task)
5857
elif isinstance(task, TaskObj):
5958
if task.taskid not in self._tasks:
60-
print(f"{task.taskid}: {task.page}") # TODO[5](2025-10-29): 未解,但不怎么影响
59+
print(f"{task.taskid}: {task.page}")
6160
else:
6261
self.update_progress(task)
6362

6463
def _process_pending_tasks(self):
65-
"""处理等待队列中的任务"""
66-
self._init_lock = True
6764
for task in self._pending_tasks:
6865
self.add_task(task)
6966
self._pending_tasks.clear()

0 commit comments

Comments
 (0)