queue.get is an awaitable queue method: it waits asynchronously until an item is available, then removes and returns that item. Unlike get_nowait(), it lets a worker remain available without repeatedly checking whether the queue contains work. section 12.1
A typical worker loops forever, awaits queue.get(), processes the returned item, and calls queue.task_done() when processing finishes. Multiple worker tasks can therefore share work from one queue. section 12.1
Supermarket checkout workers
In a supermarket checkout simulation, each cashier awaits the next customer with `customer = await queue.get()`. The cashier checks out that customer's products, while other cashier tasks independently retrieve and process other customers. section 12.1
