BlockingQueue. Cook and waiter. Done.