Как убить QThread - PullRequest
       12

Как убить QThread

0 голосов
/ 04 июня 2018

Я хочу знать, как убить QThread.Я должен сделать игру, и «враг» будет двигаться, пока он не умрет.Сейчас я просто перезаписываю метод run циклом, который заканчивается, когда он умирает, но тем, что у меня есть, до того момента, пока я не могу сказать или попробовать, будет ли он работать, и я хотел бы знать, работает ли онпрежде чем перейти к графическому интерфейсу.

Итак, что у меня есть до этого момента:

from PyQt5.QtCore import QThread

class Enemy(QThread):

    def __init__(self):
        super().__init__()
        self.alive = True

    def run(self):
        while self.alive:
            # here I code the moving
            .
            .
            .

Вне этого я кодирую, если враг убит, я меняю атрибут aliveврага до False.Итак, мой вопрос: нужно ли что-то добавлять после перерыва (что произойдет, если враг умрет)?Или я должен добавить что-то вроде self.terminate()?

Спасибо

...