Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/03/2007, 14h47   #1
Membre éclairé
 
Avatar de Goundy
 
Miloud Bel.
Étudiant
Inscription : avril 2005
Messages : 591
Détails du profil
Informations personnelles :
Nom : Miloud Bel.
Âge : 26
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2005
Messages : 591
Points : 324
Points : 324
Par défaut Chronomètre

Bonjour,

Je cherche le meilleur moyen d'implémenter un compte à rebours qui vari entre 10secondes et 1minutes. Ce compte en question DOIT être intérrompu avant sa fin si par exemple la commande X est reçu via une socket.

Que me proposeriez vous?

Merci
__________________
Compil your life guy!
The Aures Project
Goundy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 20h46   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
pour ca tu peux gerer une boucle de sleep de 1 seconde et gerer les evenement avec trap par exemple.
pour trap faudra trouver une astuce parceque normalement il utilise les signaux systeme donc peut etre lancer un signal au start de X permeterai de detecter le lancement de X mais bon c'est un peu usine a gaz mais ca devrai fonctionner.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 10h43   #3
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
le seul moyen viable est de passer par un timer qui genere un signal de type SIGALARM.
parametrable, et tu pourras poser autant de gestion de signaux que tu desires pour controler l'arret ou la relance du timer.
c'est la fonction "setitimer" voir man, qui permet de gerer ceci de maniere standard (POSIX) , associé a la gestion de signaux.
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 12h22   #4
Membre éclairé
 
Avatar de Goundy
 
Miloud Bel.
Étudiant
Inscription : avril 2005
Messages : 591
Détails du profil
Informations personnelles :
Nom : Miloud Bel.
Âge : 26
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2005
Messages : 591
Points : 324
Points : 324
Bonjour,

Je m'excuse j'ai oublié de spécifier que dans mon application j'ai des threads (nombre variable) et chaque thread a son propre compte à rebours. Or les signaux s'envoient à tous le processus ce qui ne m'arrange pas trop.
Pour avancer unpeu plus je vais reformuler ma question pour avoir une réponse OUI/NON :p.
Y'aurait-il un moyen meilleur que select() pour implémenter ceci?

Merci encore
__________________
Compil your life guy!
The Aures Project
Goundy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 13h17   #5
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
si si ca peut fonctionner avec les signaux, juste qu'il te faut identifier qui fait quoi.
puis quel signal destiné a qui.

regarde la fonction setitimer, elle chaque "timer" peut etre identifié.
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2007, 12h19   #6
Membre éclairé
 
Avatar de Goundy
 
Miloud Bel.
Étudiant
Inscription : avril 2005
Messages : 591
Détails du profil
Informations personnelles :
Nom : Miloud Bel.
Âge : 26
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2005
Messages : 591
Points : 324
Points : 324
Merci
__________________
Compil your life guy!
The Aures Project
Goundy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h38.


 
 
 
 
Partenaires

Hébergement Web