Subject: Re: Threading problems
To: Eric Haszlakiewicz <erh@nimenees.com>
From: Nathan J. Williams <nathanw@wasabisystems.com>
List: tech-kern
Date: 11/24/2004 23:36:00
Eric Haszlakiewicz <erh@nimenees.com> writes:

> > So that the right thing happens for a pthread and a non-pthread program. 
> > Other OSs have libc and libc_r. We didn't want to do that, and this 
> > behavior lets us.
> 
> 	By "right thing" you mean non-pthread program doesn't have the 
> pthread_* functions defined?  Is that really a requirement?
> If so, that seems to mean that even if we wanted to accept the performance
> hit, it would be incorrect to just dump pthread into libc.

The "right thing" here is protection of libc-internal data structures
(stdio, malloc, etc) in the presence of threads.

I think the rest of this is addressed by my earlier messages in the
thread, so I won't bother to repeat it.

        - Nathan