我有一个从Linux移植到MacOSX的函数,它利用clock_gettime和CLOCK_THREAD_CPUTIME_ID来测量进程所花费的时间。我在互联网上找到了以下代码,它可以提供与CLOCK_REALTIME等效的功能:
#ifdef __MACH__ // OS X does not have clock_gettime, use clock_get_time
clock_serv_t cclock;
mach_timespec_t ts;
host_get_clock_service(mach_host_self(), CALENDAR_CLOCK, &cclock);
clock_get_time(cclock, &ts);
mach_port_deallocate(mach_task_self(), cclock);
#else
timespec ts;
clock_gettime(CLOCK_REALTIME, ts);
#endif
但是我似乎找不到一个简单的方法来获取clock_gettime(CLOCK_THREAD_CPUTIME_ID, ts)。有人知道一个好的解决方案吗?