Respuestas:
No hay una respuesta para todos ... esto realmente se reduce a su experiencia individual y al programa involucrado.
Normalmente, un programa tendrá esto cuando no responda a los comandos / eventos típicos de la GUI de Windows, como maximizar / mover, etc.
Las razones típicas para esto es que el programa tiene un solo subproceso y actualmente está ocupado procesando un comando (por ejemplo, guardar).
Por lo general, un programa volverá a la vida una vez que complete la tarea, pero, simplemente no hay forma de saberlo con anticipación: por mucho que pueda estar completando una tarea muy compleja, es igualmente probable que también esté en un infinito bucle y nunca se recuperará!
Personalmente, diría que si se congela en reacción a algo que he hecho, esperaría (hasta) al menos un minuto (por ejemplo, guardar clics), pero si es aleatorio y no es algo intensivo Yo diría que las tareas le dan un minuto o concluyen que está congelado.
Lo siento, no puedo ser más preciso, pero no hay una sola respuesta que se adapte a todo.