Handle a signal: Difference between revisions

Content added Content deleted
(Omit Batch file)
Line 1: Line 1:
{{task|Concurrency}} {{requires|Signal handling}} [[Category:Signal handling]]
{{task|Concurrency}} {{requires|Signal handling}} [[Category:Signal handling]]
{{omit from|Erlang|Does not handle signals.}}
{{omit from|Erlang|Does not handle signals.}}
{{omit from|Batch File|"Pure" Batch files cannot really handle signals.}}
{{omit from|GUISS}}
{{omit from|GUISS}}
{{omit from|M4}}
{{omit from|M4}}
Line 143: Line 144:
6
6
Task took 3.526 Seconds</pre>
Task took 3.526 Seconds</pre>

=={{header|Batch File}}==

<lang Batch File>@echo off
set IntEchoedTimes= 0
echo X to send terminate signal
:LoopStart
set/a "IntEchoedTimes"= %IntEchoedTimes% + 1
choice /C 7X /N /T "1" /D 7
if %ERRORLEVEL% == 1 goto LoopStart
if %ERRORLEVEL% == 2 goto Terminate
:Terminate
echo The program has been running for %IntEchoedTimes% seconds.
echo Terminating...
timeout /t 3 /nobreak >nul
exit
</lang>


=={{header|BBC BASIC}}==
=={{header|BBC BASIC}}==