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 :
NOM
nanosleep - Arrêter l'exécution pendant une durée donnée.
SYNOPSIS
#include <time.h>
int nanosleep(conststruct timespec *req, struct timespec
*rem);
[snip]
CONFORMITÉ
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.