Frage von ZeroclawX, 31

Wie aktualisiere ich die Zeit wärend eine Eingabe gefordert wird (C)?

void terminal()
{

    char cmd[5];

    while(1)
    {
        system("cls");
        time_t now = time(NULL);
        struct tm *t = localtime(&now);
        printf("Terminal | %s\n", Terminalversion);
        printf("DATE: %i.%i.%i\n", t->tm_mday, t->tm_mon+1, t->tm_year+1900); // TAG.MONAT.JAHR
        printf("TIME: %i:%i:%i\n\nCMD-> ", t->tm_hour, t->tm_min, t->tm_sec); // STUNDE:MINUTE:SEKUNDE
        Sleep(1000);
    }
}

Wie genau behalte ich diese ständige aktualisierung der Zeit wärend das Programm eine Eingabe fordert?

Antwort
von NeoExacun, 19

Dafür musst du einen zweiten Thread starten. Nur so kannst du zwei Prozesse zur gleichen Zeit ausführen.

Kommentar von ZeroclawX ,

Habe ich mir schon gedacht (keine Threaderfahrung)...wie genau werden Threads in C gestartet usw.?

Kommentar von NeoExacun ,

Wenn du noch nicht sonderlich viel Erfahrung in C hast, ist das ein großer Schritt.

http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/026_c_paralleles_rechnen_004.h...

Kommentar von ZeroclawX ,

Vielen Dank für den Link!

Keine passende Antwort gefunden?

Fragen Sie die Community