Не понимаю, почему ты не смог.
Вы не сможете использовать pthreads, очевидно. Вероятно, вы будете использовать библиотеку pthread со старыми мьютексами, и вам понадобится код futex в какой-то другой библиотеке.
Вы, очевидно, не можете заблокировать мьютекс linuxthreads и разблокировать его с помощью функции futex, которая никогда не будет работать.
Но если в ядре, ожидающем futex, заблокирован один поток, я не понимаю, чем он отличается от блокировки операции ввода-вывода диска, и linuxthreads справляется с этим достаточно хорошо.