Subj : RE: Futexes are wrong! (Are they?) To : comp.programming.threads From : Jomu Date : Mon Jun 06 2005 12:28 am Been thinking about former Joe Seigh posts... As consumer-producer message queues are (for me, probably elsewhere also) most frequent sync devices, and their problem with preemptive signaling happens mostly (maybe only) when one thread signals while holding mutex (same one waiting thread will try to reacquire when signaled) then why don't rearrange signaling so that it happens after mutex is freed? That way futexes will behave (at least IMO) naturally - thread waiting on some condvar will get his chance to run as soon as possible, and it will do it as fast as possible. dd .