Thread Pool Design

In a basic thread pool, worker threads pull tasks from a shared queue. What happens when the queue is empty?