Create logic for producer and consumer thread pools
Add logic for consumers
Remove broken link
Working consumer read
Lock DNS lookup
Write to file
Refactor locks
Multithread the consumer
Fix output
Refactor sleep and locks
Create logic for producer and consumer thread pools
Add logic for consumers
Remove broken link
Working consumer read
Lock DNS lookup
Write to file
Refactor locks
Multithread the consumer
Fix output
Refactor sleep and locks