728x90
반응형
프로그램이 종료될 때 최대한 side effect가 없도록 하고 있던 작업을 마무리한 뒤 종료하는 것을 말한다.
(<-> Hard Shutdown)
ex ) http요청을 처리하는 웹서버의 경우 : 서버가 종료되기 전 기존 처리 중이던 요청을 모두 처리한 뒤 종료시킴
Ctrl+c 또는 exception으로 서버가 종료될 때 보내는 시그널로 SIGINT, SIGTERM, SIGKILL이 있다.
1. SIGINT : 유저가 직접 프로그램을 종료(interrupt의 int)
- catch하여 시그널 핸들러 만들 수 있음
2. SIGTERM : 프로그램을 종료하는 일반적인 방법
- catch하여 시그널 핸들러 만들 수 있음
3. SIGKILL : 프로세스를 무조건 Kill
- catch하여 시그널 핸들러 만들 수 없음.
위의 내용은 LINUX 기반이다. 언어마다 부르는 용어가 다르지만 기본 개념은 비슷하여 구현 이전에 확인할 필요가 있다.
c# 예제
728x90
반응형
'Computer Science > 용어정리' 카테고리의 다른 글
TDD(Test Driven Development) (0) | 2024.03.04 |
---|---|
Native programming (0) | 2023.10.26 |
콜백함수, Promise, async/await (0) | 2022.09.12 |
동기 / 비동기 (0) | 2022.09.11 |