Úselo siempre que necesite una larga pausa en sus operaciones. Si la especificación dice 'ahora espere al menos 10 segundos antes de continuar', luego llame a suspensión (10000). Existe una alternativa: puede reescribir su código como un motor de estado para que el control pueda ser entregado hasta que se active un evento de temporizador. Una máquina de estado basada en tablas es muy flexible y permite una operación completamente asíncrona. El 'código' resultante probablemente no se parecerá a la especificación de requisitos de ninguna manera, será casi imposible entender lo que está pasando, difícil de depurar y una pesadilla para modificar, mantener y/o mejorar, pero podrá evitar esa desagradable , anti-patrón 'Sueño (10000)' llamada.
Como han publicado otros, ¡no lo use para comunicaciones entre hilos! Todos los sistemas operativos multitarea tienen muchos mecanismos sychro que son más efectivos.
¿Por qué la gente ha votado esta pregunta sin ninguna explicación de por qué? – ediblecode
-1 Elija un idioma. La respuesta a esta pregunta hará referencia a otras bibliotecas. Es confuso hacer esta pregunta sobre dos idiomas diferentes al mismo tiempo. –
@ErickRobertson ¿Entonces estás diciendo que deberían crearse dos preguntas? Me parece un poco sin importancia. – ediblecode