futex

¿Por qué un pthread mutex se considera "más lento" que un futex?

¿Por qué se consideran los mutex POSIX más pesados o lentos que los futex? ¿De dónde viene la sobrecarga en el tipo pthread ... d llamada a la función mutex)? ¿O hay algunos pasos adicionales de barrera de memoria que tienen lugar con el pthread mutex?

¿Cuál es la diferencia entre FUTEX WAIT y FUTEX WAIT PRIVATE?

He estado rastreando un proceso con strace y he visto entradas como: futex(0x7ffff79b3e00, FUTEX_WAKE_PRIVATE, 1) = 1 ... edo asumir que son los lo mismo cuando estoy tratando de entender lo que está sucediendo con el programa que estoy depurando.