Skip site navigation (1)Skip section navigation (2)
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>