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 ?
Responsable technique forum & site
Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec
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 ?
Responsable technique forum & site
Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec
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
Les gens heureux ne sont pas pressés...
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...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager