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

Re: [linux] tempo tres courte



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  ]