imudp: reduce resource usage

we utilize the imudp main thread to act as a worker itself