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]  ]

Répondre à