Посмотрите документацию Qt для QUdpSocket
. Там есть примечание, объясняющее, что класс reentrant . Также из документации Qt :
... класс называется реентерабельным, если его функции-члены можно безопасно вызывать из нескольких потоков, если каждый поток использует свой экземпляр класса.
Таким образом, чтобы ответить на ваш вопрос, на самом деле не имеет значения, кто является родителем QThread
, если вы уверены, что экземпляр QUdpSocket
, который вы используете, создается в контексте потока, которым вы используя его.