finslib_utils.cpp 554 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include <string.h>
  2. #include <time.h>
  3. #include "fins.h"
  4. time_t finslib_monotonic_sec_timer(void) {
  5. #if defined(_WIN32)
  6. return GetTickCount64() / 1000;
  7. #else
  8. struct timespec ts;
  9. clock_gettime(CLOCK_MONOTONIC, &ts);
  10. return ts.tv_sec;
  11. #endif
  12. } /* finslib_monotonic_sec_timer */
  13. /*
  14. * void finslib_milli_second_sleep( int msec );
  15. *
  16. * 让进程休眠一定时间,防止短时间发送大量不同的指令
  17. */
  18. void finslib_milli_second_sleep(int msec) {
  19. #ifdef _WIN32
  20. Sleep(msec);
  21. #else
  22. usleep(1000 * msec);
  23. #endif
  24. } /* finslib_milli_second_sleep */