Wake — 실행기에서 작업 깨우기 구현

Wake — 실행기에서 작업 깨우기 구현

Wake는 실행기에서 작업을 깨우는 구현을 위한 트레잇이에요. 이 트레잇을 사용해 Waker를 만들 수 있어요.

출처: Rust 공식 문서

본문

pub trait Wake {
    // 필수 메서드
    fn wake(self: Arc<Self>);

    // 제공 메서드
    fn wake_by_ref(self: &Arc<Self>) { ... }
}

target_has_atomic=ptr 플랫폼에서만 사용할 수 있어요.

필수 메서드

// 이 작업(waker)을 깨워요.
fn wake(self: Arc<Self>);

제공 메서드

// 참조로 이 작업(waker)을 깨워요.
fn wake_by_ref(self: &Arc<Self>) { ... }

이 트레잇을 구현한 타입은 Waker::from을 통해 Waker로 만들 수 있어요.

더 알아보기 (Learn more)