>> [...] - "just use fork" is a very common response, but no matter how
>> fork gets implemented, vfork() when used correctly always performs
>> better by huge margins.
> But most of those cases are handled just as well by posix_spawn.

Possibly - but most of a system's operation is handled perfectly well
by no more than a few dozen syscalls.  Is that a reason to get rid of
the rest?

If you want, sure, use posix_spawn when it's applicable.  But it's also
nice to have something that can handle the cases where it _isn't_
applicable - which is, in a sense, what fork() is for, but it's also
nice to not cripple performance unnecessarily.  And, in my case, the
only easy answer was to make vfork() equivalent to fork() in the
_emulated_ system, which I consider a last-ditch fallback.  The new
syscall is almost as easy (for me) and much closer to correct.

/~\ The ASCII                             Mouse
\ / Ribbon Campaign
 X  Against HTML                mo...@rodents-montreal.org
/ \ Email!           7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B

Reply via email to