[ Foro de Pascal ]

Varios Procesos al mismo tiempo

28-Oct-2008 22:43
david ottoniel velasquez gonzalez
1 Respuestas

¿como hacer que el programa haga dos cosas al mismo tiempo?, por ejemplo que este calculando el promedio de calificaciones de un alumno y que a la vez este mostrando una pequeña imagen con animacion. pero que a la hora de leer las calificaciones no se detenga la imagen !desde ya gracias por su respuesta¡.


29-Oct-2008 12:49
Nacho Cabanes (+32)

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.)