7.1 작업 중단

취소 가능 (cancellable)

외부 프로그램이 특정 작업의 정상적인 실행 진행 순서를 뛰어 넘어 종료 상태에 이르도록 할 수 있다면, 해당 작업은 취소 가능하다.

협력적인 방법 (cooperative mechanism)

작업을 실행하는 스레드와 작업을 취소했으면 요청하는 스레드가 함께 작업을 멈추는 협력적인 방법을 사용해야만 한다. 협력적인 방법 가운데 가장 기본적인 형태는 취소 요청이 들어왔다는 플래그를 설정하고, 실행 중인 작업은 취소 요청 플래그를 주기적으로 확인하는 방법이다.

취소 정책 (cancellation policy)

작업을 취소하려할 때 어떻게, 언제, 어떤 일을 해야하는지 취소 정책을 정의하면 작업을 쉽게 취소할 수 있다.

7.1.1 인터럽트