Ticket #1430 (new task)

Opened 7 years ago

Last modified 6 years ago

Interrupción de procesos TOL

Reported by: vdebuen Owned by: vdebuen
Priority: high Milestone: Mantainance
Component: Kernel Version: 2.0.1
Severity: major Keywords:
Cc:

Description

A veces nos damos cuenta de que hemos escrito algo mal en TOL después de haber lanzado ya la evaluación del código y queremos parar el proceso sin perder los cálculos hechos previamente.

Si el proceso lanzado implica ciertos tipos de ciclos (For, EvalSet, ...) que no escriben nada en la salida estándar, o lo hemos lanzado con tolcon o tol.exe, entonces no se capturan los eventos ctrl-k o bien no tienen efecto, por lo que no hay forma de parar el proceso sin abortar la sesión de TOL.

Debería rediseñarse el sistema de parada de evaluación TOL mediante el uso de interrupciones C++ que permitan el control de eventos cada cierto periodo de tiempo, alrededor de un segundo o una décima de segundo.

Change History

Changed 6 years ago by vdebuen

(In [4223]) Refs #1430
Handling stop signal in all cycles

Changed 6 years ago by josp

(In [4279]) refs #1430, when INT is signaled the StopFlag is set on and the program does not exit

Changed 6 years ago by josp

(In [4345]) refs #1430, dos Ctrl-C sucesivos emitidos dentro del intervalo de un segundo provoca la salida de la aplicación, el primer Ctrl-C interrumpe la evaluación.

Changed 6 years ago by josp

(In [4357]) refs #1430, simplifico el mensaje de atención a la interrupción

Changed 6 years ago by josp

(In [4358]) refs #1430, portando desde el trunk la atencion al Ctrl-C para interrumpir la evaluación

Note: See TracTickets for help on using tickets.