Hans-Peter Diettrich wrote:
Mark Morgan Lloyd schrieb:
Michael Schnell wrote:

(Same is true for any "busy wait" polling loops in the main thread and "busy wait" polling loops without sleep in worker threads.)

Also much database stuff in my experience. *Anything* which doesn't return immediately is very bad news from a usability POV.

IMO there is no strict borderline between possibly lengthy operations, from loading an file into memory up to loading a complex database query result. When the user cannot proceed unless the operation has finished, the GUI can wait that time, too.

I agree. But when loading a (local) file a program can estimate how long it's going to take based on its size, while there is no way to estimate how long a query will take to run and transfer a resultset since even a simple count() depends on the number of matching rows rather than anything which can be immediately deduced from the query text.

--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to