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: [EMAIL PROTECTED]  ]
>
> [ 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: [EMAIL PROTECTED]  ]


[ 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: [EMAIL PROTECTED]  ]

Répondre à