Перемещение предопределенного класса в поток с использованием Qthread - PullRequest
1 голос
/ 12 апреля 2011

Я не слишком хороший программист и довольно новичок в QT, извините за мою формулировку.

Я уже создал класс датчика в Qt в другом файле .cpp, отличном от основного, всякий раз, когда я запускал свою программу, она работала медленно и с задержкой, поэтому мой профессор предлагал создать другой поток для класса, который извлекает значения из датчиков. Мне было интересно переместить этот класс в отдельный новый поток, просто скопировав и вставив все (вызовы функций, сигналы и т. Д.) В функцию run () нового Qthread.

Если это не процедура, некоторая помощь в базовых терминах была бы весьма полезной, я не очень понимаю информацию об индексе QT.

Спасибо

1 Ответ

2 голосов
/ 12 апреля 2011

Если вы новичок в Qt и особенно в многопоточности, я рекомендую вам попробовать Qt Concurrent Framework .Это по крайней мере защитит вас от сбоев и тупиков, которые трудно обнаружить, не имея достаточного опыта.Используйте QFuture и QFutureWatcher для выполнения вашей функции в потоке и чтения данных.

В целом, ваше описание очень общее, поэтому я не уверен, что можно дать точный ответ, как использовать ваш класс с QThread.

...