Hi, thanks for the suggestions. Turns out the problem was with the signal->slot. I resolved it by using a direct connection from my signal in QThread::run() to the QUdpSocket->write slot function and ignoring the runtime warning of "QObject cannot create child process etc.etc.".

I don't really understand why signal->slot frequency became unreliable after a few hours (queuing related I would assume), nor do I understand the significance of the QObject warning, as it seems to have no affect whatsoever on my application, and now QUdpSocket is writing smoothly at constant speed for over 26 hours.