2012-04-12 21 views
1

Ich möchte 1,5 Sekunden in einem Boost-Thread warten. Mit boost :: xtime kann ich eine ganzzahlige Anzahl von Sekunden warten:C++ Boost-Thread-Verzögerung

Wie kann ich stattdessen 1,5 Sekunden warten?

+0

Ich habe einen Fehler in der Herstellung auszuspionieren. – GregC

Antwort

3

würde die folgenden nicht arbeiten, um die Nanosekunden und Sekunden Teil mit und von 0,5 Mrd. ns erhöht und das Hinzufügen einer Sekunde, was 1,5 Sekunden ist

xt.sec++; 
xt.nsec += 500000000; 
_condition.timed_wait(_mutex, xt);