async-await 구현: Rust로 만든 간단한 런타임
Rust의 런타임이 어떻게 작동하는지 이해하기 위해 최소한의 외부 의존성 없이 간단한 런타임을 구현했습니다. 이 런타임은 복잡한 스케줄링 알고리즘 없이 단일 전역 작업 큐를 사용합니다.
다음 코드는 멀티 프로듀서, 멀티 컨슈머(MPMC) 부분만 crossbeam 크레이트를 사용하고 나머지는 직접 작성했습니다.
예제 코드:
fn main() {
let runtime = SimpleRuntime::ne ...
7월 24일 17:58에 게시됨