fork(3) download
  1.  
  2. #include <chrono>
  3. #include <iostream>
  4. #include <thread>
  5.  
  6. int main()
  7. {
  8. using std::chrono::system_clock;
  9. using std::chrono::milliseconds;
  10. using std::chrono::nanoseconds;
  11. using std::chrono::duration_cast;
  12. const auto duration = milliseconds(100);
  13. const auto start = system_clock::now();
  14. std::this_thread::sleep_for(duration);
  15. const auto stop = system_clock::now();
  16. const auto d_correct = duration_cast<nanoseconds>(duration).count();
  17. const auto d_actual = duration_cast<nanoseconds>(stop - start).count();
  18. std::cout << "Difference is " << d_actual << ", and it should be roughly " << d_correct << "\n";
  19. }
  20.  
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
Difference is 100037305, and it should be roughly 100000000