Wie die Umsetzung-timeout für die Funktion in c++

Ich habe die Funktion f;
Ich möchte throw Ausnahme 1s nach f starten.
Ich kann es nicht ändern, f(). Es es möglich es in c++?

try {
   f();
}
catch (TimeoutException& e) {
//timeout
}
Möglich, Duplikat der Was ist der sauberste Weg, um erstellen Sie einen timeout für eine while-Schleife?
Können Sie den code ändern Aufruf f? I. e. der code innerhalb der try block?
ja, kann ich ändern-code-Aufruf f
Wie Sie es umsetzen, hängt davon ab, was f() tut. Sie können nicht nur Auslöser einer Laufenden Funktion.
Nein - sobald Sie Ihren code eingibt f() Sie sind nicht mehr unter Kontrolle. Klingt wie ein X/Y-problem, was sind Sie wirklich versuchen, zu erreichen?

InformationsquelleAutor Newbie | 2016-11-11

Schreibe einen Kommentar