typeover
curriculum

Curriculum Concurrency Select exercise 4 · fill-word

Select

Type the keyword that opens a multi-channel wait block.

TypeScript reference
Fill the blanks →

About this theme

select waits on multiple channel operations and runs the case for whichever is ready first. With a default branch it becomes non-blocking. Paired with time.After(d) it becomes a timeout. This is the closest thing Go has to a "wait on a set of futures" primitive.