Re: [G2R] Re: Various releases ...
- From: Havoc Pennington <hp redhat com>
- To: Michael Meeks <michael ximian com>
- Cc: bonobo <gnome-components-list gnome org>, orbit <orbit-list gnome org>
- Subject: Re: [G2R] Re: Various releases ...
- Date: 09 May 2002 00:01:58 -0400
Michael Meeks <michael ximian com> writes:
>
> Well - please propose a solution; I'm all ears.
>
I don't even know what the problem is. I just know that atexit() by
definition does not solve it, because there is no guarantee that an
atexit handler is ever called. The fact that we can't think of a good
solution does not mean that atexit() suddenly works; it means that
we're in trouble.
If you feel like explaining the problem I can try to think of a
suggestion.
> > Plus this reintroduces the "failure to use _exit() with fork/exec
> > causes program implosion" issue that gtk 1.2 had.
>
> You just have to use _exit () with fork / exec. AFAIK that's just
> something you have to do; why is it a problem ?
>
The only difference between _exit() and exit() is that _exit() won't
call atexit() functions (or flush stdio buffers, but who
cares). Therefore unless libraries install atexit() functions, which
they should not do, it's fine to call exit() in apps.
It's a problem because this has always been a GTK FAQ. People just
don't expect it. I don't think most programmers have heard of _exit().
And it's easy to make the issue go away by not using atexit().
Havoc
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]