Waker — 작업 깨우기 핸들
Waker — 작업 깨우기 핸들
Waker는 작업을 깨우기 위한 핸들이에요. 실행기에 실행 준비가 되었음을 알려서 작업을 깨워요. 이 핸들은 실행기별 깨우기 동작을 정의하는 RawWaker 인스턴스를 캡슐화해요.
출처: Rust 공식 문서
본문
pub struct Waker { /* private fields */ }
주요 메서드
// 이 작업(waker)을 깨워요.
pub fn wake(self)
// 값을 소비하지 않고 이 작업(waker)을 깨워요.
pub fn wake_by_ref(&self)
// 이 Waker와 other가 동일한 작업을 깨우는지 여부를 검사해요.
pub fn will_wake(&self, other: &Waker) -> bool
Waker는 Clone, Send, Sync를 구현해요. async/await를 구현하는 실행기에서 Context를 통해 사용돼요.