If an application has a possibility of not progressing (hung thread, indefinite network timeout, etc.) how should an indeterminate progress indicator behave, so that a user knows when to give up?
I've seen lots of websites giving information about indeterminate progress indicators but none of them seem to address this issue.
From another question:
Wouldn't you rather see that the progress has halted, or is supposedly going to take more time, rather than a rotating wheel or indeterminate bars? I personally would prefer to know something has stopped working, or my progress has been halted due to download problems or such other factors. A indeterminate bar or wheel can keep us waiting long after it has probably given up... I mean come on, it's software we're talking about, it's bound to mess up sooner or later... Unless the wheel stops spinning because of progress problems or the bar stops rotating... You're going to be waiting a long time, if not getting frustrated that it's taking an absurd amount of time to get something easily done.