I answer me now with another question.

I read that "if you create a QTimer object in a thread but never call exec(), the QTimer will never emit its timeout() signal".

Then in run() i introduce exec() and my appplication doens't freeze, but the timeout never emits signal....

I have to introduce more things?