На данный момент у меня програма релизована средством запуска потоков. Но проблема в том, что потоком в принципе управлять невозможно до тех пор пока не придет финальный результат.
Вот реализация моего потока
def threadIbazar(self):
self.ui.parserButton_sk_4.setEnabled(False)
self.ui.parserButton_sk_4.setText('Сканування запущено')
self.thread_4 = QtCore.QThread()
self.parserIbazar = ParserIbazar()
self.parserIbazar.moveToThread(self.thread_4)
self.parserIbazar.newTextSignalIbazar.connect(self.addNewItemIbazar)
self.thread_4.started.connect(self.parserIbazar.run)
self.thread_4.start()
Как мне это сделать в виде процесса? Чтобы я мог спокойно в любое время его остановить по кнопке "Пауза", без подводных камней. По камнями я имею ввиду банальное закрытие программы сейчас. Если у меня поток запущен и я закрываю програму то часть файлов с которыми я работаю попросту стираются. Значит я где-то на полпути цыкла убиваю программу.
На данный момент у меня 16 таких потоков