修复死锁的BUG
This commit is contained in:
17
fileEntry.py
17
fileEntry.py
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user