동시성 도구는 task 수명·문맥·희소 자원을 따로 맡는다
virtual thread·ScopedValue·Semaphore가 서로를 대체한다고 보면 실행 단위와 context, capacity 계약이 섞입니다.
| 관심사 | 도구 | 보장 |
|---|---|---|
| blocking task | virtual thread | task별 thread·cheap wait |
| 읽기 전용 문맥 | ScopedValue | dynamic scope binding |
| 희소 자원 | Semaphore/pool | 동시 접근 상한 |
| 가변 per-thread state | ThreadLocal | set/remove 수명 책임 |
| 형제 task 수명 | StructuredTaskScope preview | fork·join·close 구조 |
핵심: 각 도구가 제어하는 축을 분리해 조합합니다.