# futex(2)
futexはmapページによると**高速ユーザ空間ロック** [Man page of FUTEX](https://linuxjm.osdn.jp/html/LDP_man-pages/man2/futex.2.html)
> futex() システムコールは、 指定したアドレスの値が変更されるのをプログラムが待つ手段や 特定のアドレスに対して待機中のプロセスを wake (起床) させる手段を提供する (プロセスが異なれば同じメモリーに対するアドレスも同じではないかもしれないが、 カーネルは異なる位置にマップされた同じメモリーを futex() で使えるよう内部でマップする)。 通常は、このシステムコールは futex(7) に書かれているように、 共有メモリー中のロックが競合する場合の処理を実装するのに用いられる。
カーネルに仲裁させるためにシステムコールをよんでいる。