When using Thread objects from the threading module in python, do threads need to be joined in order to release all their resources?
From the pthread man pages :
"Only when a terminated joinable thread has been joined are the last of its resources released back to the system."
However the python threading documentation does not mention that a join
is necessary to clean up resources, just that it waits for a thread to terminate. This question claims that a join in python does not do anything to the thread, but does not provide any evidence of why they think that.
So when using python do I need to call join on all my threads, to release all their resources?