Author Hexorg
Recipients Hexorg
Date 2018-12-05.12:55:09
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
Checking if thread.is_alive() while thread is checking on Process.is_alive() seemingly causes undefined behavior. 

The attached POC is expected to print " == 1999" for N in range(0, 20) with some repeats. However the integers are spread all over the place. Moreover sometimes one or more of the threads never terminate resulting in technically infinite amount of " == ###" prints. 

In python2.7.15 I never observed a thread lock (only early terminations), but in python3.4.8 I did.

You may have to adjust max_count variable to have higher success rate of thread locking. I got about 40% chance of `python3` never finishing on an Intel(R) Core(TM) i7-4610M CPU @ 3.00GHz
Date User Action Args
2018-12-05 12:55:10Hexorgsetrecipients: + Hexorg
2018-12-05 12:55:10Hexorgsetmessageid: <>
2018-12-05 12:55:10Hexorglinkissue35419 messages
2018-12-05 12:55:09Hexorgcreate