如何处理Nim中的Ctrl-C中断?

时间:2019-02-15 16:18:12

标签: nim

如果我在程序运行时按Ctrl-C,它将退出并显示SIGINT: Interrupted by Ctrl-C

如何在Linux上的Nim中忽略Ctrl-C中断? 预先感谢。

1 个答案:

答案 0 :(得分:3)

您可以使用setControlCHook控制Ctrl+C的行为:

proc ctrlc() {.noconv.} =
  echo "Ctrl+C fired!"

setControlCHook(ctrlc)

现在Ctrl+C调用ctrlc过程。由该过程决定是否忽略SIGINT或打扫房子并使用quit退出。