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