On Sat, 4 Jan 2003, Juli Mallett wrote:

> * De: Robert Watson <[EMAIL PROTECTED]> [ Data: 2003-01-04 ]
>       [ Subjecte: pthread ^T problem on recent -CURRENT: death in libc_r mutex ]
> > 
> > Juli Mallett pointed me at the following reproduceable problem on my
> > -current notebook with userland/kernel dated Dec 29:
> 
> Incidentally, this doesn't illustrate the problem I was actually trying
> to point out.  Try making the sleep's pthread_yield().  That will make
> the threads never run again.  sleep is the hack I've had to do.  In my
> appp, I have a 'my_yield' function which will sleep on FreeBSD, and
> yield on everywhere else :(

Hmm.  I'm not experiencing that problem -- if I replace the sleep() with
pthread_yield(), I get a long sequence of '1's until thread2 is started,
and then clean alternation between '1' and '2'.  I don't see any failure
to schedule a thread after it has yielded.

I'm updating my box from Dec 29 to today to see if that makes a difference
either way on either problem.

Robert N M Watson             FreeBSD Core Team, TrustedBSD Projects
[EMAIL PROTECTED]      Network Associates Laboratories



To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to