1
Tokio 런타임과 async 동시성 연결하기
async Rust는 OS 스레드를 직접 늘리기보다 Future를 executor에 맡겨 대기 시간이 긴 I/O 작업을 작은 실행 단위로 쪼갭니다.
실무 선택 기준: 동기 vs 비동기 프리미티브흥미롭게도, 러스트 언어는 매우 적은 숫자의 동시성 기능을 갖고 있습니다. 이 장에서 여태껏 이야기한 거의 모든 동시성 기능이 언어의 부분이 아닌 표준 라이브러리의 영역이었습니다.
Send와 Sync가 스레드 사이 이동과 공유 가능성을 어떻게 표시하는지 확인합니다.
async Rust는 OS 스레드를 직접 늘리기보다 Future를 executor에 맡겨 대기 시간이 긴 I/O 작업을 작은 실행 단위로 쪼갭니다.
실무 선택 기준: 동기 vs 비동기 프리미티브러스트 서버 실무에서는 tokio 런타임 위에 HTTP 프레임워크(axum), 관측성(tracing), DB 접근(sqlx)을 함께 조합하는 경우가 많습니다.
std::sync::Mutex지금 부분이 이 책에서 동시성에 대해 보게 될 마지막은 아닙니다.
tokio::sync::Mutex