En C, quiero que se ejecute un bloque de instrucciones repetidamente cada t segundos. ¿Cómo hago esto?¿Cómo ejecutar algo cada t segundos en C?
Respuesta
Esto no se puede hacer en la norma C, debe usar alguna API específica de la plataforma.
Una opción popular es la función POSIX 'alarm()
.
Esta es una solución aycrónica "pura". Por supuesto, es posible medir y manejar el tiempo de otras maneras, pero aún dependen de la plataforma. Puede usar sleep()
(de nuevo, POSIX) para simplemente bloquear. Si combina eso con sus declaraciones deseadas en un bucle, eso debería funcionar también.
Deberá crear un hilo o proceso que ejecute un ciclo que contenga una solicitud de espera.
Si su aplicación se ejecuta en Windows, en su lugar, puede usar el SetTimer function.
De acuerdo con la recomendación de desconexión para la alarma(), pero no olvide configurar otra alarma() una vez que haya terminado con el bloque de procesamiento periódico.
- 1. Cómo ejecutar un método cada X segundos
- 2. Ejecutar la función especificada cada X segundos
- 3. ¿Cómo esperar asíncronamente x segundos y ejecutar algo entonces?
- 4. Trabajos cron: para ejecutar cada 5 segundos
- 5. Ejecutar una operación cada x segundos durante y minutos en C#
- 6. ¿Cómo disparo algo cada vez que WindowState cambia en C#?
- 7. cómo programar llamadas ajax cada N segundos?
- 8. Jquery: realice una acción cada dos segundos
- 9. ¿Por qué mi servicio no funciona en Android? (Solo quiero registrar algo cada 5 segundos)
- 10. Ejecutar un método en cada solicitud en MVC, C#?
- 11. ¿Cómo ejecutar algo en el hilo STA?
- 12. Java Thread cada X segundos
- 13. Llamar a una función cada 60 segundos
- 14. Haga algo cada 5 segundos y el código para detenerlo. (JQuery)
- 15. ¿Cómo puedo llamar a una función cada 3 segundos durante 15 segundos?
- 16. Repetir una función cada pocos segundos
- 17. javascript/jquery o algo así para cambiar el texto cada algunos segundos
- 18. Ejecutar un archivo por lotes cada x número de segundos con PowerShell
- 19. T-SQL para cada alternativa?
- 20. Android Cambiar la imagen cada 10 segundos
- 21. ¿Cuál es la forma más simple de ejecutar una clase Java cada 30 segundos?
- 22. cambio de imagen cada 30 segundos -
- 23. Programador de tareas de Windows para ejecutar tareas en segundos
- 24. Ejecutar objeto a T
- 25. intente abrir una página cada 10 segundos
- 26. jQuery Solicitud Ajax cada 30 segundos
- 27. jQuery - llamada AJAX cada 10 segundos
- 28. ¿Cómo actualizo el navegador cada X segundos con javascript?
- 29. jQuery ¿cómo hacer que el evento ocurra cada x segundos?
- 30. mostrar datos después de cada 10 segundos en Android
Un hilo es definitivamente la manera de hacer esto: las restricciones sobre lo que se puede hacer con seguridad en un manejador de señal (como el que levanta 'alarm()') son tan grandes que no parece valer la pena el esfuerzo para configurar un hilo. – Flexo