Implements a concurrent hostname resolution tool using a producer–consumer architecture.
- Requester and resolver thread pools
- Thread-safe bounded buffer
- Synchronization using pthread mutexes and condition variables
- Safe termination without deadlock or starvation