Controllo del tempo

di Anonimizzato10959 il
7 risposte
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

  • Si può fare. in <time.h> trovi quello che serve.
    Se mi spieghi cosa vuoi fare proviamo a farlo insieme.
    Ciao.
  • Per esempio, dire al programma:
    printf("Primo testo");
    //aspetta un secondo
    printf("Secondo testo");
  • #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 
  • MI puoi spiegare un secondo il codice?
    Tipo: come imposto i tempi tra una funzione e l'altra che voglio impostare?
  • 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.
  • Mmm.. cercando su internet uso il comando sleep, perchè delay non funziona a quanto pare...
  • 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