Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
13
Task/Handle-a-signal/Nim/handle-a-signal-1.nim
Normal file
13
Task/Handle-a-signal/Nim/handle-a-signal-1.nim
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
import times, os, strutils
|
||||
|
||||
let t = epochTime()
|
||||
|
||||
proc handler() {.noconv.} =
|
||||
echo "Program has run for ", formatFloat(epochTime() - t, precision = 0), " seconds."
|
||||
quit 0
|
||||
|
||||
setControlCHook(handler)
|
||||
|
||||
for n in 1 .. <int64.high:
|
||||
sleep 500
|
||||
echo n
|
||||
17
Task/Handle-a-signal/Nim/handle-a-signal-2.nim
Normal file
17
Task/Handle-a-signal/Nim/handle-a-signal-2.nim
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
import times, os, strutils
|
||||
|
||||
type EKeyboardInterrupt = object of Exception
|
||||
|
||||
proc handler() {.noconv.} =
|
||||
raise newException(EKeyboardInterrupt, "Keyboard Interrupt")
|
||||
|
||||
setControlCHook(handler)
|
||||
|
||||
let t = epochTime()
|
||||
|
||||
try:
|
||||
for n in 1 .. <int64.high:
|
||||
sleep 500
|
||||
echo n
|
||||
except EKeyboardInterrupt:
|
||||
echo "Program has run for ", formatFloat(epochTime() - t, precision = 0), " seconds."
|
||||
Loading…
Add table
Add a link
Reference in a new issue