[Date Prev][Date Next]
Re: Fix for back-shell child process deadlocks (ITS#2262)
On Thu, 9 Jan 2003, Kurt D. Zeilenga wrote:
> Basically, as POSIX did not define the semantics of pthreads
> and fork(), the behavior of fork() in pthread'ed applications
> is operating system/library system dependent. Not only
> will your fix not solve the problem on all systems, it likely
> will cause some "working" systems to fail.
OK, now I understand. Thanks for clarifying this.
> I think the issue here is not really a matter of where I, you,
> or others might put their resources, because if it a portable
> generally-useful fix was developed it likely would be committed.
Although given the above, it sounds like there can never be a truly
portable fix unless we (a) don't use threads, or (b) don't use fork() -
neither of which sounds viable without a major rewrite. Either that or you
give up on complete portability, which is what I've chosen to do locally
but is clearly not acceptable for the project as a whole...
Simon Brady mailto:email@example.com
ITS Technical Services
University of Otago, Dunedin, New Zealand