Part 6
2 chapters
Concurrency & Long-Running Work
Serve I/O-bound RPCs without exhausting threads and model work that outlives one call.
Chapter 15
Backend I/O concurrency
Quarkus event-loop vs @Blocking worker pool vs @RunOnVirtualThread, Python grpc.aio vs a thread pool vs the GIL, and measuring the difference an execution model makes under concurrent blocking I/O.
Chapter 16
Async and long-running jobs over gRPC
The server-owned Operation pattern with progress streaming, cancellation, and a rerunnable reconcile job.