mirror of
https://github.com/SELinuxProject/setools
synced 2025-02-22 23:26:58 +00:00
TERuleQueryTab ResultsUpdater: yield every 10 rules.
Give the main thread a chance to catch up if there happens to only be a single CPU core available.
This commit is contained in:
parent
e51410191b
commit
c8e168cd3e
@ -358,14 +358,19 @@ class ResultsUpdater(QObject):
|
||||
self.table_results_model.beginResetModel()
|
||||
|
||||
results = []
|
||||
counter = 0
|
||||
|
||||
for item in self.query.results():
|
||||
counter += 1
|
||||
results.append(item)
|
||||
|
||||
self.raw_line.emit(str(item))
|
||||
|
||||
if QThread.currentThread().isInterruptionRequested():
|
||||
break
|
||||
elif not counter % 10:
|
||||
# yield execution every 10 rules
|
||||
QThread.yieldCurrentThread()
|
||||
|
||||
self.table_results_model.resultlist = results
|
||||
self.table_results_model.endResetModel()
|
||||
|
Loading…
Reference in New Issue
Block a user