Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python Terminated Thread Cannot Restart

I have a thread that gets executed when some action occurs. Given the logic of the program, the thread cannot possibly be started while another instance of it is still running. Yet when I call it a second time, I get a "RuntimeError: thread already started" error. I added a check to see if it is actually alive using the Thread.is_alive() function, and it is actually dead.

What am I doing wrong?

I can provide more details as are needed.

like image 738
Mel Kaye Avatar asked May 12 '10 20:05

Mel Kaye


1 Answers

Threads cannot be restarted. You must re-create the Thread in order to start it again.

like image 153
Yann Ramin Avatar answered Oct 05 '22 07:10

Yann Ramin