Linux |
CentOS 4.8 |
|
usleep(3) |
usleep − Interrompre le programme durant un nombre donné de microsecondes. |
#include <unistd.h> void usleep (unsigned long usec); int usleep(unsigned long usec); /* SUSv2 */ |
La fonction usleep() suspend l’exécution du programme appelant durant usec microsecondes. La période de sommeil peut être allongée par une charge système importante, et par le temps passé à traiter l’appel de fonction. |
Aucune (BSD). En succès : zéro, en erreur −1 (SUSv2). |
EINTR |
Sommeil interrompu par un signal. |
|
EINVAL |
usec est plus grand que 1.000.000 (sur les systèmes où cela représente une erreurà . |
BSD 4.3. La version SUSv2 renvoie un int, et c’est également le prototype de la GlibC 2.2.2. Seule l’erreur EINVAL est doncumentée par SUSv2. |
L’interaction entre cette fonction et SIGALRM, ou d’autres fonctions comme sleep(), alarm(), setitimer(), nanosleep() est imprécisée. Cette fonction est obsolète. Utilisez nanosleep(2) ou setitimer(2) à la place. |
alarm(2), select(2), setitimer(2), getitimer(2), sleep(3) |
Christophe Blaess, 1997. |
usleep(3) |