таким? создаю QTimer прямов в QThread::run, connect для timeout делаю там же. а вызов по таймеру все равно приходит из main thread. Есть мысли, что такое может быть?
Переопределять QThread::run плохая практика, это даже в доке написано. Как вы узнаете откуда приходит вызов?
у меня в этом потоку обслуживается QTcpSocket, в таймере вызываются методы этого сокета. Сам сокет принадлежит потоку и так как методы вызываются из главного потока, сокет ругается и зависает.
Обсуждают сегодня