-
In general, interactive applications should be highly responsive to users. This means
-
Display
busy cursors for any function that blocks further use of the
application, even if the function normally executes instantaneously.
The rule is that any function that could ever take longer than 0.1 second to complete should display a busy cursor.
-
Display progress indicators (e.g., progress bars) for functions that will take more than a second.
-
Spawn
threads whenever possible to free the user interface so users can work
on other things while waiting for the function to complete