訂正です
>moveToThread(); しなかったときは
>main も thread も同じ threadid でした
これは私の勘違いです
QThread を継承したクラスのインスタンスでは
コンストラクタの moveToThread(this) を
明示的に書かなくても run() メソッドは
違う threadid で実行されていました
なので
http://blog.qt.digia.com/2010/06/17/youre-doing-it-wrong/
に書かれている内容はちょっとへんです

(OS は Windows 7 です)