Python завершенный поток не может перезапустить

У меня есть поток, который выполняется, когда некоторое действие происходит. Учитывая логику программы, не может возможно быть запущен поток, в то время как другой экземпляр его все еще работает. Все же, когда я называю это вторым разом, когда я получаю "RuntimeError: уже распараллельте запущенную" ошибку. Я добавил проверку, чтобы видеть, является ли это на самом деле живое использование Потока is_alive () функция, и это на самом деле мертво.

Что я делаю неправильно?

Я могу предоставить больше подробную информацию, как необходимы.

6
задан Mel Kaye 12 May 2010 в 20:51
поделиться

2 ответа

Потоки не могут быть перезапущены. Вы должны воссоздать поток, чтобы запустить его снова.

11
ответ дан 8 December 2019 в 12:18
поделиться

Вы можете попробовать установить

thread._Thread__started = False

Это не задокументировано официально, так что используйте на свой страх и риск! :)

2
ответ дан 8 December 2019 в 12:18
поделиться
Другие вопросы по тегам:

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