[Bug 1731] pthread_join() returns ESRCH if target thread already terminated

bugzilla-daemon at rtems.org bugzilla-daemon at rtems.org
Thu May 26 03:04:52 UTC 2011


--- Comment #4 from Gregory Taylor <gtaylor at jpl.nasa.gov> 2011-05-25 22:04:51 CDT ---
(In reply to comment #3)
> The idea of holding state information for a thread pasts its life does not
> sound correct. It was also not clear to me how the zombie data was to be
> avoided.


"The pthread_join() or pthread_detach() function should eventually be called
for every thread that is created with the detachstate attribute set to
PTHREAD_CREATE_JOINABLE so that storage associated with the thread may be

But it also goes on to say:
"If an implementation detects use of a thread ID after the end of its lifetime,
it is recommended that the function should fail and report an [ESRCH] error."

Seems a little conflicting to me... But based on the second statement, perhaps
the current implementation is correct.

Configure bugmail: https://www.rtems.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.

More information about the bugs mailing list