Las respuestas actuales se relacionan con las funcionalidades sin procesar del temporizador del sistema operativo, pero me gustaría agregar que en muchos lenguajes de programación de alto nivel / marcos que lo acompañan hay mecanismos incorporados que aprovechan las funciones de nivel inferior y las integran Forma “fluida” e integral al lenguaje de programación. Estos mecanismos difieren entre los lenguajes de programación, por lo que ninguna respuesta satisfaría esta pregunta.
Para Objective-C, tal llamada se vería así:
[self performSelector: @selector (myFunctionName 🙂 withObject: myObject afterDelay: 0.3f]; // retraso en segundos, doble
- ¿Por qué no podemos usar puertos USB para la transferencia de datos entre pares entre dos computadoras?
- ¿Qué herramienta puedo usar para encontrar si mi computadora está infectada?
- ¿Cuáles son algunas computadoras portátiles decentes con 8GB de RAM i5 / i7 y 1TB HARD DISK también con una tarjeta gráfica de 2GB por debajo de un precio de 48k (dinero indio)?
- Mi PC no arranca con Windows 10, siempre se atasca en la pantalla de carga. Tampoco puedo encontrar el menú de arranque, ¿qué puedo hacer?
- ¿Puedo usar textPlus en mi computadora?
Algunos idiomas requerirán un puntero a una función y una duración / fecha de retraso para activar la función. Muchos idiomas también tienen bloqueos de cierre / finalización y pueden permitir el registro de cierres ad-hoc para ejecutarse en el momento deseado / después de un retraso deseado.
Se debe recordar que los lenguajes que manejan la memoria de formas más anticuadas pueden requerir una atención escrupulosa para retener / liberar estados y considerar la seguridad del hilo cuando se trata de llamadas asincrónicas. Asegúrese de saber en qué hilo se ejecutará la función retrasada y en qué estado estarán los objetos / instancias que esté utilizando una vez que se llame a la función retrasada.