Enter your search termsSubmit search formWeblkml.org
Date Wed, 4 Feb 2009 14:58:39 -0800 (PST)
From Davide Libenzi <>
Subject [patch/rfc] eventfd semaphore-like behavior
People started using eventfd in scnarios where before where using pipes.
Many of them use eventfds in a semaphore-like way, like they were before
with pipes. The problem with eventfd is that a read() on the fd returns
and wipes the whole counter, making the use of it as semaphore a little
bit more cumbersome. You can do a read() followed by a write() of
COUNTER-1, but IMO it's pretty easy and cheap to make this work w/out
extra steps. This patch introduces a new eventfd flag that tells eventfd
to only dequeue 1 from the counter, allowing simple read/write to make it
behave like a semaphore.
Simple test here:
http://www.xmailserver.org/eventfd-sem.c
Signed-off-by: Davide Libenzi <davidel@xxxxxxxxxxxxxxx>
- Davide