Make the snippet search thread yield after every result so other threads can be scheduled

This commit is contained in:
Kovid Goyal 2022-06-26 11:52:20 +05:30
parent 8e655fda1c
commit 54c5411d6e
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -252,7 +252,7 @@ class ResultsModel(QAbstractItemModel):
db = get_db() db = get_db()
generator = db.fts_search(*a, **kw, result_type=lambda x: x) generator = db.fts_search(*a, **kw, result_type=lambda x: x)
for result in generator: for result in generator:
if abort.is_set(): if abort.wait(0.01):
with suppress(StopIteration): with suppress(StopIteration):
generator.send(True) generator.send(True)
return return