Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3305 connectés 

 


Dernière réponse
Sujet : [C/C++ UNIX] sleep en millisececondes ?!?!?! PLEASE HELP !!!
kvl http://tcl.activestate.com/man/tcl8.0/TclLib/Sleep.htm

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
kvl http://tcl.activestate.com/man/tcl8.0/TclLib/Sleep.htm
SoWhatIn22 perso j'utilise select:
 
int sleep_ms(unsigned int ms)
{
   struct timeval tm;
   tm.tv_sec  = ms/1000L;
   tm.tv_usec = 1000L*(ms%1000L);
   return select(0,NULL,NULL,NULL,&tm);
}
robripper

Jar Jar a écrit a écrit :

 Après vérification, il y a une fonction delay() dans Solaris, mais elle est réservée à l'écriture de drivers en espace noyau. Sur les systèmes GNU, ça n'existe pas, et ce n'est pas dans la norme POSIX.  




 
En tout cas encore un grand merci, JAR JAR t'es un killer  :sol: !
Ca fonctionne très bien ici sur solaris ...
 
Unix forever  ! :sol:

Jar Jar

torpe23 a écrit a écrit :

pourtant, j'en fais des delay avec qnx !...


Après vérification, il y a une fonction delay() dans Solaris, mais elle est réservée à l'écriture de drivers en espace noyau. Sur les systèmes GNU, ça n'existe pas, et ce n'est pas dans la norme POSIX.

torpe23 pourtant, j'en fais des delay avec qnx !...
Jar Jar

torpe23 a écrit a écrit :

ça existe pas delay() sous unix ?
car ça, c'est en millisecondes


Non, par contre il y a usleep (en microsecondes).
Mais le plus portable, c'est nanosleep.

torpe23 ça existe pas delay() sous unix ?
car ça, c'est en millisecondes
kvl sous linux j'ai déja utilisé Tcl_sleep(temps_en ms) et #include tcl.h ...

 

[jfdsdjhfuetppo]--Message édité par kvl--[/jfdsdjhfuetppo]

antp Ouais c'est vrai aussi :)
Jar Jar

antp a écrit a écrit :

Standard Unix (enfin, Posix) ou standard C/C++ ?



Tu connais mon avis sur la question : c'est pareil. Du C sans Posix, c'est comme une voiture sans roues.

antp Standard Unix (enfin, Posix) ou standard C/C++ ?
Jar Jar

[SDF]Poire a écrit a écrit :

Borland C++ 5.01 connait po nanosleep.... Donc G un doute...


Essaye avec un vrai compilateur.

Code :
  1. NOM
  2.        nanosleep  - Arrêter l'exécution pendant une durée donnée.
  3. SYNOPSIS
  4.        #include <time.h>
  5.        int nanosleep(const struct timespec *req, struct  timespec
  6.        *rem);
  7. [snip]
  8. CONFORMITÉ
  9.        POSIX.1b (anciennement POSIX.4).


 
Aucun doute, c'est standard.

 

[jfdsdjhfuetppo]--Message édité par Jar Jar--[/jfdsdjhfuetppo]

antp

robripper a écrit a écrit :

 
 
Antp je m'attendais à une réponse de ce genre de ta part !  




 
:sol:
 
Faudrait un jour qu'on se voie d'ailleurs, ça fait longtemps... Tu viens jamais sur ICQ ?

[SDF]Poire Borland C++ 5.01 connait po nanosleep.... Donc G un doute...
robripper

Jar Jar a écrit a écrit :

man nanosleep  




 
ha ouais je vais essayer ça demain au boulot :-)
thx

 

[jfdsdjhfuetppo]--Message édité par robripper--[/jfdsdjhfuetppo]

robripper

antp a écrit a écrit :

Je sens que tu vas m'en vouloir de ce que je vais dire, mais bon je prends le risque: en Pascal (Delphi/Kylix) la fonction sleep prend en paramètre un nombre de millisecondes et non pas un nombre de secondes :D
 
Bon ça ne t'aide pas, je sais :D  




 
Antp je m'attendais à une réponse de ce genre de ta part !

Jar Jar man nanosleep
antp Je sens que tu vas m'en vouloir de ce que je vais dire, mais bon je prends le risque: en Pascal (Delphi/Kylix) la fonction sleep prend en paramètre un nombre de millisecondes et non pas un nombre de secondes :D
 
Bon ça ne t'aide pas, je sais :D
robripper La question est simple, comment faire un sleep en milliseconde sous unix ? Merci.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)