Bonjour,
je cherche à faire une simple procédure d'attente en C (linux)
vous qui savez merci...
Bonjour,
je cherche à faire une simple procédure d'attente en C (linux)
vous qui savez merci...
Tu veux la reprogrammer ou tu cherches une fonction qui existe ?![]()
et attendre, oui mais quoi ?
si c'est attendre qq secondes il y a sleep...
Bonsoir
Si cela concerne des socket (attendre 10 secondes par exemple et déconnecter le client si il n'y a aucune activite), tu peux utiliser select (qui renvoie 0 en cas d'atteinte du timeout).
Sinon, sleep est pas mal, mais pas via system() qui fait un appel au système (c'est lourd pour une si petite fonction).
@+
sleep() fait partie de unistd.h, nul besoin de system() et encore heureuxEnvoyé par Le kangourou
Sinon on peut faire plus précis grâce à usleep() et nanosleep() (me rappelle plus laquelle des deux et la plus standards).
Ceci dit, ça répond toujours pas à la question : que veux faire exactement Mau ?
Sinon si c'est pour attendre un événement particulier
tu peux utiliser des sémaphores.Tu pourrais ainsi
faire "attendre" ton process jusqu'à ce qu'un autre
le sort de cet état.
Enfin ,çà dépend de ce que tu veux faire, un peu
de précision serait le bienvenu![]()
nanosleep c'est du POSIX
usleep je n'en sais rien...
pour les semaphores, il me semble que dans les condtions POSIX (lib pthread) il y a effectivement des conditions temporelles...
Partager