Найти - Пользователи
Полная версия: Вилимо я чегото не понимаю в связи потока и сборщика мусора
Начало » Python для новичков » Вилимо я чегото не понимаю в связи потока и сборщика мусора
1
Alex_Kutsan
class Thread(QThread):
def run(self):
print('Hallo')
self.terminate()

def some():
T = Thread()
T.start()
if __name__ == '__main__':
some()
pass
вываливается с ошибкой
alex@alex-laptop:/media/Files/SkyNet/eclipse/src/test$ python thread.py
QThread: Destroyed while thread is still running
Ошибка сегментирования

тоесть сборщик удалил поток T когда завершилась функция some() ну а поток на это дело ругается.
Как предотвратить подобное. Просто планируется вызывать поток внутри функций, которые будут сразу завершатся, как только создадут поток. И больше судьба указателя переменной потока меня не волнует, но важно чтоб поток коректно сделал всё что должен был и завершился.
ZAN
А зачем вызывать метод terminate? Поток сам завершится, как только код внутри run будет выполнен.
Ошибка как раз и возникает из-за того, что поток пытается покончить жизнь самоубийством )
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB