Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 25 Jun 2003 22:12:51 -0700 (PDT)
From:      Julian Elischer <julian@elischer.org>
To:        Anurag Chaudhary <chaudharyanurag@hotmail.com>
Cc:        freebsd-threads@freebsd.org
Subject:   Re: threads and semaphores
Message-ID:  <Pine.BSF.4.21.0306252211300.2537-100000@InterJet.elischer.org>
In-Reply-To: <Law9-F4s46tfUDbbkA50000086f@hotmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
upgrade to 5.1 and use libthr or libkse
(actually, 5.1++ (-current) would be best.

OR

link with the linuxthreads port.


On Thu, 26 Jun 2003, Anurag Chaudhary wrote:

> hi
> 
> how can I keep my parent thread working and responding to user inputs while 
> the child thread is waiting for a semaphore using semop() which is held by 
> some other process.
> In linux the parent thread remains active in such situation but in freebsd 
> the parent thread stops responding until the child thread returns from 
> semop().
> Is this implementation dependent feature.
> Is there something that lets the child thread release resources while 
> waiting for the semaphore.
> I used pthread_yield() but didn't work.
> I also tried to change the scheduling policy and priority of the child 
> thread but of no use.
> I am using sys V threads with pthread library on freebsd 5.0 release.
> Actually I am porting this code from linux to freebsd and facing this 
> problem
> 
> somebody please suggest some workaround
> 
> thanx
> Chaudhary Anurag
> 
> _________________________________________________________________
> Gift yourself a holiday. Treat your family like royalty. 
> http://www.flexihols.com/2003/index.php
> 
> _______________________________________________
> freebsd-threads@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-threads
> To unsubscribe, send any mail to "freebsd-threads-unsubscribe@freebsd.org"
> 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0306252211300.2537-100000>