Thread Family Tree for the Proxy Server
main thread; waiting for child termination
periodic threads; waiting for timer to fire
server threads; waiting on queues of data messages
or pending requests (e.g., device interrupts)
worker threads; waiting for data to be produced/consumed