4 Commits

Author SHA1 Message Date
Rich Felker
e983aea0ae change sem_trywait algorithm so it never has to call __wake 2011-04-14 15:10:50 -04:00
Rich Felker
a113434cd6 major semaphore improvements (performance and correctness)
1. make sem_[timed]wait interruptible by signals, per POSIX
2. keep a waiter count in order to avoid unnecessary futex wake syscalls
2011-04-06 12:24:34 -04:00
Rich Felker
cfe581b6bc fix some semaphore wait semantics (race condition deadlock and error checking) 2011-03-10 21:52:18 -05:00
Rich Felker
6fc5fdbdc7 implement POSIX semaphores 2011-03-04 00:45:59 -05:00