From 54c5411d6ecaac8778ede23760c98abdc2aae3ba Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 26 Jun 2022 11:52:20 +0530 Subject: [PATCH] Make the snippet search thread yield after every result so other threads can be scheduled --- src/calibre/gui2/fts/search.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/gui2/fts/search.py b/src/calibre/gui2/fts/search.py index d07bf187c0..0da87caf83 100644 --- a/src/calibre/gui2/fts/search.py +++ b/src/calibre/gui2/fts/search.py @@ -252,7 +252,7 @@ class ResultsModel(QAbstractItemModel): db = get_db() generator = db.fts_search(*a, **kw, result_type=lambda x: x) for result in generator: - if abort.is_set(): + if abort.wait(0.01): with suppress(StopIteration): generator.send(True) return