time.cpp 465 B

12345678910111213141516171819202122232425
  1. #include "time.h"
  2. #include <chrono>
  3. #include <thread>
  4. namespace bbTime{
  5. typedef std::chrono::duration<double> Duration;
  6. typedef std::chrono::high_resolution_clock Clock;
  7. double now(){
  8. static Clock::time_point start=Clock::now();
  9. auto elapsed=(Clock::now()-start).count();
  10. return elapsed * ((double)Clock::period::num/(double)Clock::period::den);
  11. }
  12. void sleep( double seconds ){
  13. std::this_thread::sleep_for( Duration( seconds ) );
  14. }
  15. }