【问题标题】:quick perl sigint handler快速 perl 信号处理程序
【发布时间】:2011-03-03 12:11:03
【问题描述】:

当收到 Ctrl+C 时,处理程序清理最方便和清晰的方法是什么?

例如,当我的套接字服务器以这种方式被杀死时,TCP 套接字永远不会关闭。我想要一个很好的衬里,我可以在程序的顶部放置一个 sigint 处理程序(或类似 atexit 的东西)以在终止程序之前关闭某些套接字(或进行任何其他类型的清理)。

【问题讨论】:

    标签: perl


    【解决方案1】:

    通过%SIG 哈希分配信号处理程序很容易处理信号。更多详情请访问perlipc

    【讨论】:

    • 一个简单的例子:$SIG{INT} = sub { print "oops" };
    【解决方案2】:

    不能比sigtrap 更快、更方便或更清晰。

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      • 2014-04-05
      • 2017-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多