[ Foro de Pascal ]
Hay básicamente dos formas de hacer dos cosas "a la vez":
- Multitarea soportada por el lenguaje. Por ejemplo, si el programa permite usar "hilos" (threads), dejas un hilo para el programa principal y otro para la tarea secundaria, de forma que ambas cosas funcionan a la vez.
- Tú imitas la multitarea "a mano". La forma habitual es tener un procedimiento llamado (por ejemplo) ProcesoEnSegundoPlano, al que llamas de vez en cuando, típicamente en una parte repetitiva de un programa. La idea sería algo parecido a esto:
procedure ProcesoEnSegundoPlano;
begin
..CalcularHoraActual;
..DibujarReloj;
end;
procedure CalculoComplicado
begin
..for i := 1 to CantidadDatos
....begin
....CalcularDatoComplicado( i );
....ProcesoEnSegundoPlano;
....end;
end;
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)