Laufzeit einer Funktion begrenzen

Squeery

Mitglied
Ich muss in einem Programm die Laufzeit einer Funktion begrenzen.
Also die Methode soll nur eine bestimmte Zeit laufen.
Vorher wird die gewünschte Zeit abgefragt.

Mein Problem liegt darin wie kann ich so einfach wie möglich eine Funktion schreiben, die diese andere die eingegebene Zeit lang laufen lässt und dann stoppt.

Das Programm muss allerdings unter Windows und Linux laufen.

Vieleicht hat jemand von euch ne Idee
 
moin


Code:
void laufzeit(int dauer)
{
    int sek = 0;
    while(dauer >= sek)
    {
        Sleep(1000);
        sek++;

        // tue noch was anderes
    }
}


mfg
umbrasaxum
 
Code:
void funktion(int secs)
{
    time_t start = time(0);
    while(time(0) - start < secs)
    {
        /* ganz viele komplizierte dinge */
    }
}
 
Zurück