close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 13 years ago

Last modified 13 years ago

#1430 new task

Interrupción de procesos TOL

Reported by: Víctor de Buen Remiro Owned by: Víctor de Buen Remiro
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 (5)

comment:1 Changed 13 years ago by Víctor de Buen Remiro

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

comment:2 Changed 13 years ago by Jorge

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

comment:3 Changed 13 years ago by Jorge

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

comment:4 Changed 13 years ago by Jorge

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

comment:5 Changed 13 years ago by Jorge

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