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

WakerClone, Send, Sync를 구현해요. async/await를 구현하는 실행기에서 Context를 통해 사용돼요.

더 알아보기 (Learn more)