1
Tokio 런타임과 async 동시성 연결하기
지금까지의 예제는 주로 스레드와 std::sync 기반 동시성을 사용했습니다.
실무 선택 기준: 동기 vs 비동기 프리미티브흥미롭게도, 러스트 언어는 매우 적은 숫자의 동시성 기능을 갖고 있습니다. 이 장에서 여태껏 이야기한 거의 모든 동시성 기능이 언어의 부분이 아닌 표준 라이브러리의 영역이었습니다.
Send와 Sync를 중심으로 Sync와 Send 트레이트를 이용한 확장 가능한 동시성의 판단 흐름을 읽습니다.
지금까지의 예제는 주로 스레드와 std::sync 기반 동시성을 사용했습니다.
실무 선택 기준: 동기 vs 비동기 프리미티브러스트 서버 실무에서는 tokio 런타임 위에 HTTP 프레임워크(axum), 관측성(tracing), DB 접근(sqlx)을 함께 조합하는 경우가 많습니다.
std::sync::Mutex지금 부분이 이 책에서 동시성에 대해 보게 될 마지막은 아닙니다.
tokio::sync::Mutex