[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: [OT] Win32 condition variable implementation

From: mark benedetto king <mbk_at_lowlatency.com>
Date: 2003-09-10 14:43:49 CEST

On Wed, Sep 10, 2003 at 08:29:39AM -0400, mark benedetto king wrote:
> I give up for today. :-)
>

I lied. But I promise that this is the last one. :-)
 
wait(cond,mutex):
  acquire(cond->mutex)
  cond->num_waiters++
  release(cond->mutex)
  release(mutex)
  down(cond->sem)
  up(cond->ack)
  acquire(mutex)

deliver(cond,count):
  up(cond->sem, count)
  down(cond->ack, count)
  count->num_waiters -= count

signal(cond):
  acquire(cond->mutex)
  deliver(cond, min(1, cond->num_waiters))
  release(cond->mutex)

broadcast(cond):
  acquire(cond->mutex)
  deliver(cond, cond->num_waiters);
  release(cond->mutex)

--ben

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Wed Sep 10 14:44:40 2003

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.