Date: Thu, 26 Jun 2003 00:03:29 -0500 From: Jeremy Messenger <mezz7@cox.net> To: Anurag Chaudhary <chaudharyanurag@hotmail.com> Cc: freebsd-threads@freebsd.org Subject: Re: threads and semaphores Message-ID: <oprrcyz3jv8ckrg5@smtp.central.cox.net> In-Reply-To: <Law9-F4s46tfUDbbkA50000086f@hotmail.com> References: <Law9-F4s46tfUDbbkA50000086f@hotmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 26 Jun 2003 10:17:02 +0530, Anurag Chaudhary <chaudharyanurag@hotmail.com> 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. You do really need to update your FreeBSD to 5.1 if you want to play with the libkse/libthr (thread).. Cheers, Mezz > Actually I am porting this code from linux to freebsd and facing this > problem > > somebody please suggest some workaround > > thanx > Chaudhary Anurag -- bsdforums.org 's moderator, mezz.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?oprrcyz3jv8ckrg5>