fix 整理队列锁

This commit is contained in:
jxxghp
2024-12-30 19:02:16 +08:00
parent 54c98cf3a1
commit c0ad5f2970
+2 -2
View File
@@ -444,6 +444,7 @@ class TransferChain(ChainBase, metaclass=Singleton):
'download_hash': task.download_hash, 'download_hash': task.download_hash,
}) })
with task_lock:
# 全部整理成功时 # 全部整理成功时
if self.jobview.is_success(task): if self.jobview.is_success(task):
# 移动模式删除空目录 # 移动模式删除空目录
@@ -458,8 +459,6 @@ class TransferChain(ChainBase, metaclass=Singleton):
# 删除残留目录 # 删除残留目录
if t.fileitem: if t.fileitem:
self.storagechain.delete_media_file(t.fileitem, delete_self=False) self.storagechain.delete_media_file(t.fileitem, delete_self=False)
with task_lock:
# 整理完成且有成功的任务时 # 整理完成且有成功的任务时
if self.jobview.is_finished(task): if self.jobview.is_finished(task):
# 发送通知 # 发送通知
@@ -577,6 +576,7 @@ class TransferChain(ChainBase, metaclass=Singleton):
text=__process_msg, text=__process_msg,
key=ProgressKey.FileTransfer) key=ProgressKey.FileTransfer)
# 移除已完成的任务 # 移除已完成的任务
with task_lock:
if self.jobview.is_done(task): if self.jobview.is_done(task):
self.jobview.remove_job(task) self.jobview.remove_job(task)
except queue.Empty: except queue.Empty: