[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux] tempo tres courte



C'est du C classique : usleep

michel Heck wrote:

> Voici une fonction C qui fait ce que tu demande:
>
> // tempo.C - M. Heck - temporisation en millisecondes
> // Appel: tempo(ms); ms=durée en millisecondes
> // La fonction est blocante durant la durée exprimée en millisecondes
> // On ne peut pas définir une tempo inférieure à 10 ms
> // (temps de commutation des taches)
>
> # include <sys/time.h>
> # include <signal.h>
> # include <unistd.h>
> # include "tempo.h"
>
> void dummy(int s){};
>
> struct itimerval tempo_val;
>
> void tempo(int ms)
> {
> int us=ms*1000;
> signal(SIGALRM,dummy);
> tempo_val.it_interval.tv_sec=0;
> tempo_val.it_interval.tv_usec=0;
> tempo_val.it_value.tv_sec=us/1000000L;
> tempo_val.it_value.tv_usec=us%1000000L;
> setitimer(ITIMER_REAL,&tempo_val,NULL);
> pause();
> }
>
> francois bugnicourt Saint Eloi Informatique a écrit :
>
> > Bonjour tout le monde
> >
> > Petit probleme de portage SCO<=>linux
> >
> > Je dois recompiler un prg C qui tourne sur SCO et qui utilise la
> > fonction nap(tempo) ou tempo est une duree en millisec. Je ne trouve pas
> > de fonction similaire sur Linux ??? (sleep se repose en seconde et cela
> > ne convient pas)
> > Y a t'il une solution ???
> >
> > Merci par avance F.
> >
> > [ Soyez précis dans vos sujets svp afin de déterminer directement  ]
> > [ le type de demande...                                            ]
> > [ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
> > [ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]
>
> [ Soyez précis dans vos sujets svp afin de déterminer directement  ]
> [ le type de demande...                                            ]
> [ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
> [ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]


[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
[ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]