Controllo del tempo

di il
7 risposte

Controllo del tempo

Esiste un modo per "controllare" il tempo grazie a c, magari usando qualche funzione della libreria time.h?
Per esempio, dicendo a un programma che deve fare una certa operazione dopo un secondo da quella dopo.

7 Risposte

  • Re: Controllo del tempo

    Si può fare. in <time.h> trovi quello che serve.
    Se mi spieghi cosa vuoi fare proviamo a farlo insieme.
    Ciao.
  • Re: Controllo del tempo

    Per esempio, dire al programma:
    printf("Primo testo");
    //aspetta un secondo
    printf("Secondo testo");
  • Re: Controllo del tempo

    #if defined(__WIN32__) || defined(_WIN32) || defined(WIN32) || defined(__WINDOWS__) || defined(__TOS_WIN__)
    
      #include <windows.h>
    
      inline void delay( unsigned long ms )
        {
        Sleep( ms );
        }
    
    #else  /* presume POSIX */
    
      #include <unistd.h>
    
      inline void delay( unsigned long ms )
        {
        usleep( ms * 1000 );
        }
    
    #endif 
  • Re: Controllo del tempo

    MI puoi spiegare un secondo il codice?
    Tipo: come imposto i tempi tra una funzione e l'altra che voglio impostare?
  • Re: Controllo del tempo

    skyller00 ha scritto:


    come imposto i tempi tra una funzione e l'altra che voglio impostare?
    
    printf("Primo testo");
    //aspetta un secondo
    delay (1000);
    printf("Secondo testo");
    
    nota per usleep:
    4.3BSD, POSIX.1-2001. POSIX.1-2001 declares this function obsolete; use nanosleep(2) instead. POSIX.1-2008 removes the specification of usleep().

    On the original BSD implementation, and in glibc before version 2.2.2, the return type of this function is void. The POSIX version returns int, and this is also the prototype used since glibc 2.2.2.
  • Re: Controllo del tempo

    Mmm.. cercando su internet uso il comando sleep, perchè delay non funziona a quanto pare...
  • Re: Controllo del tempo

    Delay è la funzione che abbiamo creato non esiste. A seconda del SO viene invocato una versione o un altra.
Devi accedere o registrarti per scrivere nel forum
7 risposte