Pourquoi est-clock_nanosleep préféré sur nanosleep de créer des temps de sommeil en C?

Où l'une des deux fonctions est mieux

#include <time.h>
int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp);

OU

#include <time.h>
int nanosleep(const struct timespec *rqtp, struct timespec *rmtp);
Définir les "bons". Portable, efficace, bien connu, facilement compréhensibles, précises, ce que ce que à quoi?
Avez-vous lu les pages de man? linux.die.net/man/3/clock_nanosleep
personne ne lit les pages man. C'est comme moi en vous demandant "Avez-vous lu le Facebook termes de service" ou un mécanicien en vous demandant "Avez-vous même de lire le manuel de l'utilisateur" lorsque vous ne pouvez pas comprendre pourquoi vos phares ne fonctionne pas =P

OriginalL'auteur payyans4u | 2011-10-17