Structured Concurrency: Managing the Hierarchical Cancelation and Error Handling
summary
Demo server and repo called Easy Racer exercise 11 structured-concurrency obstacles with real code in Java (Loom + StructuredTaskScope), jOckS, Scala (ox), Rust (tokio), Kotlin (coroutines/arrow), Python asyncio, TypeScript effects and ZIO-style libs. Claims: hierarchical scopes cancel losers, support Scoped Values, handle timeouts and resource cleanup, and enable hedging. The project proves virtual threads scale to 10,000 concurrent requests, shows shutdown-on-success vs shutdown-on-failure semantics, and verifies cancellation actually closes connections.
AI-written summary · about
chapters (27)
- 0:00Introduction to structured concurrency
- 1:04What is structured concurrency
- 5:20Common use cases for races
- 8:08Introducing Easy Racer project
- 9:30Three approaches to structured concurrency
- 11:14Scenario one: Basic race
- 15:40Scenario one demo and explanation
- 17:35Real-world race use cases
- 21:13Direct style implementations
- 22:40Scope driven implementations
- 23:43Java Loom structured concurrency
- 27:55Effect-oriented implementations
- 30:26Scenario two: Error handling
- 33:18Java Loom error handling demo
- 35:30Kotlin coroutines limitations
- 39:43Scenario three: 10,000 concurrent requests
- 40:54Why use 10,000 concurrent requests
- 43:49Java jocks direct style
- 45:12Scenario four: Timeouts
- 48:26Timeouts as races against time
- 49:55Scenario eight: Resource management
- 53:30Java resource management demo
- 55:23Scenario seven: Hedging explained
- 57:09Hedging implementation demo
- 59:02Scoped values in Loom
- 1:00:05Scoped values demo
- 1:01:30Resources and closing remarks
related talks
50mStructured Concurrency: Managing the Hierarchical Cancelation and Error Handling
54mStructured Concurrency: Hierarchical Cancellation & Error Handling
43mStructured Concurrency in Java - The What and the Why
41mStructured Concurrency in Java: The What & Why
02h 17mJava's Concurrency Journey Continues! Exploring Structured Concurrency and Scoped Values
49mJava's Concurrency Journey Continues! Structured Concurrency & Scoped Values
32mStructured Concurrency: The paradigm shift
45mTaming the Chaos - Structured Concurrency
