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