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로 만들 수 있어요.