быстрый Perl Sigint обработчик - PullRequest
3 голосов
/ 03 марта 2011

Каков наиболее удобный и понятный способ очистки программы при получении Ctrl + C?

Например, когда мой сокет-сервер уничтожается таким образом, сокет TCP никогда не закрывается.Мне бы хотелось, чтобы в верхней части программы был хороший вкладыш, чтобы установить обработчик sigint (или что-то вроде atexit) для закрытия определенных сокетов (или выполнения любого другого вида очистки) перед завершением программы.

Ответы [ 2 ]

6 голосов
/ 03 марта 2011

Не может быть быстрее, удобнее или понятнее, чем sigtrap .

6 голосов
/ 03 марта 2011

Обрабатывать сигналы легко, назначая обработчики сигналов с помощью хеша %SIG. Более подробную информацию можно найти на perlipc .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...