futex(7) Miscellaneous Information Manual futex(7) futex - #include Linux (futexes, << (mutexes, ) >>) . , , , -, . , , , , , Native POSIX Thread Library (NPTL) ( pthreads(7)). , . . ; , ; . (noncontended case). . , . -- , . 4 . mmap(2), (share memory space, , , ). , futex(2). <<>> , . , 0 1, . , . , -1 ( ). , . 1 FUTEX_WAKE. , <<>>, . , 0, . , -1 , . FUTEX_WAIT. futex(2) , , futex(2). . Linux 2.5.7, . Linux 2.5.40. : . , . futex(2), . clone(2), futex(2), get_robust_list(2), set_robust_list(2), set_tid_address(2), pthreads(7) Fuss, Futexes and Furwocks: Fast Userlevel Locking in Linux (proceedings of the Ottawa Linux Symposium 2002), futex example library, futex-*.tar.bz2 . Azamat Hackimov , Dmitry Bolkhovskikh , Yuri Kozlov ; GNU (GNU General Public License - GPL, 3 ) , - . - , , <>. Linux man-pages 6.8 2 2024 . futex(7)