gpt4 book ai didi

c - struct itimerspec 中的浮点值

转载 作者:行者123 更新时间:2023-11-30 14:28:55 25 4
gpt4 key购买 nike

我有这个问题:我使用 itimerspec 结构创建了一个结构。 itimerspec 结构有两个字段:

 struct timespec {
time_t tv_sec; /* Seconds */
long tv_nsec; /* Nanoseconds */
};

struct itimerspec {
struct timespec it_interval; /* Timer interval */
struct timespec it_value; /* Initial expiration */
};

所以当我进入时:

enter code here
struct itimerspec its; // argument to timer_gettime
/* Setting timer interval */

its.it_interval.tv_sec=0;
its.it_interval.tv_nsec=1;

/* Setting timer expiration */
its.it_value.tv_sec=0.1; // First expiry after 1 sec
its.it_value.tv_nsec=0;

On compilation:
prototype1.cc:115: warning: converting to ‘__time_t’ from ‘double’

我的问题是:根据设计,用户可以输入整数(1、2、3等都可以)的计时器到期时间,但也可以输入 0.1 秒、o.2 秒等时间。但仅限以秒为单位。

最佳答案

您必须调整为秒和纳秒,例如0.1 秒 = 0 秒和 100,000 纳秒。

关于c - struct itimerspec 中的浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5455390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com