using namespace anna::comm;
/**
- Resolucion minima (en milisegundos) soportada por el controlador de tiempos.
+ Minimum resolution (in milliseconds) supported by the time manager
*/
//static
-const Millisecond anna::timex::Engine::minResolution(100);
+const Millisecond anna::timex::Engine::minResolution(10);
anna::timex::Engine::Engine(const Millisecond & maxTimeout, const Millisecond & resolution) :
if(a_resolution < minResolution)
throw RuntimeException(functions::asString("Resolution must be greater than %d milliseconds", minResolution.getValue()), ANNA_FILE_LOCATION);
+ if(a_resolution < (Millisecond)100) {
+ LOGWARNING(Logger::warning(functions::asString("Resolutions under 100 milliseconds (%d in this case) slightly increase the CPU usage", a_resolution.getValue()), ANNA_FILE_LOCATION));
+ }
+
if(a_maxTimeout <= a_resolution)
throw RuntimeException(functions::asString("Max-Timeout must be greater than %d milliseconds", a_resolution.getValue()), ANNA_FILE_LOCATION);