This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: Calling other functions while concurrently calling exit?
- From: OndÅej BÃlka <neleai at seznam dot cz>
- To: Andreas Schwab <schwab at linux-m68k dot org>
- Cc: Carlos O'Donell <carlos at redhat dot com>, GNU C Library <libc-alpha at sourceware dot org>, Torvald Riegel <triegel at redhat dot com>, Rich Felker <dalias at aerifal dot cx>
- Date: Sat, 19 Sep 2015 12:10:41 +0200
- Subject: Re: Calling other functions while concurrently calling exit?
- Authentication-results: sourceware.org; auth=none
- References: <55FCD13B dot 8030000 at redhat dot com> <87fv2aoqfe dot fsf at igel dot home>
On Sat, Sep 19, 2015 at 08:48:21AM +0200, Andreas Schwab wrote:
> "Carlos O'Donell" <carlos@redhat.com> writes:
>
> > Is it spelled out anywhere in POSIX or ISO C that calling
> > other functions concurrently with exit is going to result
> > in undefined behaviour?
>
> exit must be thread-safe, except that calling it more than once is
> undefined.
>
Wait, we don't do sane thing and first cancel all other threads before doing anything?
How otherwise we would run tls destructors in context of correct thread?