Make covercache and backup stoppable.

This commit is contained in:
Charles Haley 2010-09-26 13:07:22 +01:00
parent e3781d0f15
commit 3e1cb3b5e0
2 changed files with 4 additions and 2 deletions

View File

@ -156,6 +156,8 @@ class BooksModel(QAbstractTableModel): # {{{
self.cover_cache.stop()
self.cover_cache = CoverCache(db, FunctionDispatcher(self.db.cover))
self.cover_cache.start()
if self.metadata_backup is not None:
self.metadata_backup.stop()
self.metadata_backup = MetadataBackup(db)
self.metadata_backup.start()
def refresh_cover(event, ids):

View File

@ -43,7 +43,7 @@ class MetadataBackup(Thread): # {{{
def run(self):
while self.keep_running:
try:
id_ = self.db.dirtied_queue.get()
id_ = self.db.dirtied_queue.get(True, 2)
except Empty:
continue
except:
@ -122,7 +122,7 @@ class CoverCache(Thread): # {{{
def run(self):
while self.keep_running:
try:
id_ = self.load_queue.get()
id_ = self.load_queue.get(True, 2)
except Empty:
continue
except: