On Wed, 22 Jun 2005, Peter Edwards wrote: > On 6/22/05, Kamal R. Prasad <[EMAIL PROTECTED]> wrote: > > > > The child process should be able to call any system > > calls it likes -without assuming that pthreads from > > the parent process have been copied over to the child > > process. I spose most implementations support that. > > > > There's more to it than system calls, though (most (all?) of which > will be async-signal-safe anyway). Simple example: any lock that the > libc implementation needs to provide its functionality may be > arbitrarily locked by some other thread: eg, one thread calls malloc() > as another calls fork(): the original thread ceases to exist in the > child while holding a lock in malloc, leaving malloc() unusable in the > process.
We do protect the malloc lock across a fork(), but that's it. -- DE _______________________________________________ [email protected] mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "[EMAIL PROTECTED]"

