The Query Results are received via IPC to a MessageOnly Window, and a Thread handling timeout behavior. Those are always created and destroyed for every Query. Especially when using paged-queries of a large number of files, those should be reused.
- Introduce a heuristic when to reuse the window & message/wait thread.
- Refactor code to more easily manage window & message/wait thread.
- Reuse window & message/wait thread for consecutive queries.
Closing the application must not be blocked or significantly slowed down.
The Query Results are received via IPC to a MessageOnly Window, and a Thread handling timeout behavior. Those are always created and destroyed for every Query. Especially when using paged-queries of a large number of files, those should be reused.
Closing the application must not be blocked or significantly slowed down.