#include "ThreadMonitor.h" #include "MicroSleep.h" void microSleep(long int seconds, long int microSeconds) { struct timeval tv; tv.tv_sec = seconds; tv.tv_usec = microSeconds; ThreadMonitor &m = ThreadMonitor::find(); std::string prevState = m.getState(); m.setState("microSleep"); select(0, NULL, NULL, NULL, &tv); m.setState(prevState); } void microSleep(TimeVal::Microseconds microSeconds) { if (microSeconds > 0) { microSleep(microSeconds / 1000000, microSeconds % 1000000); } }