Qt: Правильный способ публиковать события в QThread?

В моем приложении Qt у меня есть основной поток и рабочий поток. Подклассы рабочего потока QThread и обрабатывают события через customEvent . Это правильный способ для основного потока отправлять события для обработки рабочим потоком?

QThread* myWorkerThread = // ...

QApplication::instance()->postEvent (myWorkerThread, new MyWorkRequestEvent(/* ... */);

Если я правильно прочитал документацию, в ней говорится, что события обрабатываются в потоке объекта, которому принадлежит получатель события. Поскольку QThread был создан основным потоком, он принадлежит основному потоку - поэтому это событие будет обрабатываться основным потоком (который будет встречныминтуитивно понятно, а в моем случае было бы неправильно)?

13
задан Tony the Pony 1 June 2011 в 22:09
поделиться