Rust

`Sync`와 `Send` 트레이트를 이용한 확장 가능한 동시성

흥미롭게도, 러스트 언어는 매우 적은 숫자의 동시성 기능을 갖고 있습니다. 이 장에서 여태껏 이야기한 거의 모든 동시성 기능이 언어의 부분이 아닌 표준 라이브러리의 영역이었습니다.

Send와 Sync를 중심으로 Sync와 Send 트레이트를 이용한 확장 가능한 동시성의 판단 흐름을 읽습니다.

1

Tokio 런타임과 async 동시성 연결하기

지금까지의 예제는 주로 스레드와 std::sync 기반 동시성을 사용했습니다.

실무 선택 기준: 동기 vs 비동기 프리미티브
2

실무 비동기 서버 스택 연결 (axum + tracing +...

러스트 서버 실무에서는 tokio 런타임 위에 HTTP 프레임워크(axum), 관측성(tracing), DB 접근(sqlx)을 함께 조합하는 경우가 많습니다.

std::sync::Mutex
3

동시성 요약

지금 부분이 이 책에서 동시성에 대해 보게 될 마지막은 아닙니다.

tokio::sync::Mutex