修复死锁的BUG

This commit is contained in:
2021-01-09 16:16:20 +08:00
parent 2824b05094
commit 8058cd3860

View File

@@ -96,15 +96,14 @@ class FileEntries:
self.__list = [] self.__list = []
self._value_lock = Lock() self._value_lock = Lock()
def add(self, url: str) -> FileEntry: def add(self, url: str) -> FileEntry:\
with self._value_lock: if self.has(url):
if self.has(url): return self.get(url)
return self.get(url) fileEntry = FileEntry(url)
fileEntry = FileEntry(url) if fileEntry.ok and fileEntry._fileExist:
if fileEntry.ok and fileEntry._fileExist: self.__list.append(fileEntry)
self.__list.append(fileEntry) return fileEntry
return fileEntry return None
return None
def clear(self): def clear(self):
with self._value_lock: with self._value_lock: