我需要找到一种方法来检查用户模式下是否存在一个posix计时器。
我读了手册页,也读了linux-kernel-posix代码,但还是找不到方法。
我用' timer _ create‘创建了一个posix定时器。然后我重新加载我的进程(定时器被销毁了?),在那之后,'timer_delete‘将会进行核心转储。
回溯如下:
Program terminated with signal 11, Segmentation fault.
#0 __timer_delete_new (timerid=0x1edb770) at ../nptl/sysdeps/unix/sysv/l
我试图调用函数并使用'hrtimer‘和'ktime’的类型,但我得到的错误消息如下:
unknown type name ‘ktime_t’
HRTIMER_MODE_ABS undeclared
当我包含头文件时,例如,对于linux/ktime.h,我得到:
linux/ktime.h: No such file or directory compilation terminated.
是否有任何标志要添加到makefile?现在我使用-lrt。
我需要将这个C代码移植到Rust中:
QueryPerformanceFrequency((unsigned long long int *) &frequency);
我没有找到这样的函数。
Linux版本如下所示:
struct timespec now;
if (clock_gettime(CLOCK_MONOTONIC, &now) == 0)
frequency = 1000000000;
我应该打电话给std::time::Instant::now()并将频率设置为1000000000吗?
这是一个完整的功能:
// Initializes hi-resol