Suppose you have a consumer-producer relationship where one routine creates items and adds them to a queue and another removes items from the queue and uses them.
Предположим необходимо реализовать отношение между потребителем и производителем, где одна часть программы производит элементы и помещает их в очередь, а другая удаляет их и использует.