however as a thread has it's own event loop you don't need to split various socket management tasks in several threads... just connect proper slots and everything will be fine