Хочу реулизовать следующее поведение. Есть длительная операция, которую пользователь может запускать в процессе работы неограниченное число раз, но только в одном экземпляре. Т.е. запустил операцию, получил результат и только потом можно запускать ещё раз с теми же или другими данными.
Реализовать планирую путём создания и вынесения в отдельный поток наследника QObject, который будет заниматься расчетами. Примерно так, как описано
здесь. Т.к. выполняться расчеты будут неоднократно, хотелось бы не создавать при каждом нажатии кнопки новые экземпляры worker'а и потока, а создать их единожды, чтобы после окончания вычислений поток переходил в «режим ожидания», а при поступлении сигнала начинал новый расчет.
Можно ли сделать такое и если да, то как? В случае наследования QThread, можно использовать sleep() и флаги, а вот как быть с объектом не очень представляю.