Cancellation — 정상 완료 전에 스케줄된 작업 제거하기

Cancellation — 정상 완료 전에 스케줄된 작업 제거하기

예약해 둔 작업을, 끝나기 전에 "이건 이제 하지 마" 하고 취소하고 싶을 때가 있어요. Cancellation은 바로 그 취소 동작을 담당하는 저수준 타입입니다.

출처: Raku 공식 문서 — Cancellation

본문

my class Cancellation {}

Raku 동시성(concurrency) 시스템의 저수준 구성 요소예요. 일부 Scheduler 객체는 .cue 메서드로 Cancellation을 반환하는데, 이걸 쓰면 정상 완료 전에 예약된 실행을 취소할 수 있어요. Cancellation.cancelledcancel이 호출된 뒤에는 True가 되는 불리언 값입니다.

메서드

method cancel

method cancel()

사용법:

Cancellation.cancel

정상 완료 전에 작업의 예약 실행을 취소해요.