2011-03-03 51 views
3

接收Ctrl + C時處理程序清理的最方便和最清晰的方法是什麼?quick perl sigint handler

例如,當我的套接字服務器以這種方式死亡時,TCP套接字永遠不會關閉。我希望能夠在程序的頂部放置一個很好的班輪,以便在終止程序之前設置一個sigint處理程序(或類似atexit的東西)來關閉某些套接字(或進行任何其他類型的清理)。

回答

6

通過分配信號處理程序通過%SIG哈希處理信號很容易。更多詳情請見perlipc

+1

一個簡單的例子:$ SIG {INT} = sub {print「oops」}; – Naveed 2011-03-03 16:58:59

6

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

+0

哇。我不知道。看起來不錯。 – musiKk 2011-03-03 15:59:46

+0

希望我可以接受多個答案。 – 2011-03-07 17:41:32