Comparison of patterns for sharing mutable state in concurrent applications, and a case for using a single task| taping-memory.dev
Waits on multiple concurrent branches, returning when the first branch completes, cancelling the remaining branches.| docs.rs