Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    1

    Istruzione che lancia metodo ad un orario

    Ciao a tutti!
    Avrei bisogno di un metodo tipo il cron di linux, il quale impostando un orario mi lanci in esecuzione un pezzo di codice.
    La risoluzione della quale ho bisogno è dei millisecondi e in quanto ho una finestra di lavoro di un secondo che inizia a t0 divisa in quattro fasi da 250ms, allo scoccare di t0+250msec dovrei lanciare un po' di operazioni, e lo stesso devo fare a t0+500msec e a t0+750msec, per poi ripetersi.

    Programmo in c sotto linux.

    Grazie mille!

  2. #2
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551

    ciao

    Credo che ti dovrai creare tu una funzione che calcoli i millesecondi trascorsi !
    poi a seconda che siano passati 250 o 500 o 750 ecc.. richiami altre funzioni col codice
    che vuoi eseguire .
    Il programma principale si arrestera per un tempo prefissato.

    Se programmi sotto linux puoi disporre di una libreria non standar sys/time.h
    che contiene la funzione gettimeofday() con cui puoi ricavare i millessecondi


    Provo a farti un esempio non garantisco che funzioni

    codice:
    #include <sys/time.h>
    
    
    timeval start, stop;
    double Tempo_trascorso;
    
    void millesecondi();
    int main()
    {
    
      millesecondi();
    
    
    }
    
    void millesecondi()
    {
    
      gettimeofday(&start, NULL);//prende il tempo iniziale
    
     do {
        gettimeofday(&stop, NULL);
      Tempo_trascorso = (stop.tv_usec - start.tv_usec) / 1000.0;
     //microsecondi trascorsi /1000 millesecondi trascorsi
      if(Tempo_trascorso >=250 && Tempo_trascorso <=270)
          //richiami una funzione 
      else if(Tempo_trascorso >=500 && Tempo_trascorso <=550)
          //richiami una funzione 
    
      else if (Tempo_trascorso >=700 && Tempo_trascorso <=750)
    
              //altra funzione
    }while(Tempo_trascorso<1000);
    
    }

    Qui dice cose interessanti dagli un occhiata
    http://forum.html.it/forum/showthread/t-1096318.html
    Tecnologia

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.