3 ms·
Indeed You only need to FUTEX_WAKE if you know there are waiters (or of you lost track of the number of waiters).
by gpderetta 4y ago
Indeed You only need to FUTEX_WAKE if you know there are waiters (or of you lost track of the number of waiters).
- m4nu3l 4y agoWhat can cause the mutex to lose track of the number of waiters?
- ot 4y agoGenerally you have a small number of bits to count the waiters, because the mutex state has to be a word you can CAS and so you have either 32 or 64 bits to pack all the state you need. If your counter saturates you lose track of the waiters, and you have to fallback somehow.
- m4nu3l 4y agoMakes sense, thanks for the explanation!