@eellazy

Как запустить класс в отдельном процессе?

На данный момент у меня програма релизована средством запуска потоков. Но проблема в том, что потоком в принципе управлять невозможно до тех пор пока не придет финальный результат.

Вот реализация моего потока
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 таких потоков
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы