threads and semaphores

Jeremy Messenger mezz7 at cox.net
Wed Jun 25 22:03:25 PDT 2003


On Thu, 26 Jun 2003 10:17:02 +0530, Anurag Chaudhary 
<chaudharyanurag at 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.


More information about the freebsd-threads mailing list