gpt4 book ai didi

c - 虚拟时间已过

转载 作者:行者123 更新时间:2023-11-30 14:29:18 24 4
gpt4 key购买 nike

我有以下代码,它会引发错误

Virtual time expired.

程序不应该无限循环运行吗?

#define KTHREAD_VTALRM_SEC 0
#define KTHREAD_VTALRM_USEC 100000
#include <stdio.h>
#include <unistd.h>
#include <linux/unistd.h>
#include <sys/syscall.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sched.h>
#include <signal.h>
#include <setjmp.h>
#include <errno.h>
#include <assert.h>
#include <string.h>

#include <time.h>
int main()

{
struct itimerval timeslice;

timeslice.it_interval.tv_sec = KTHREAD_VTALRM_SEC;
timeslice.it_interval.tv_usec = KTHREAD_VTALRM_USEC;
timeslice.it_value.tv_sec = KTHREAD_VTALRM_SEC;
timeslice.it_value.tv_usec = KTHREAD_VTALRM_USEC;

setitimer(ITIMER_VIRTUAL,&timeslice,NULL);

while(1)
{
;
}
}

最佳答案

当计时器到期时,它将发送一个 SIGVTALRM 信号,但您不会处理该信号。

请参阅 setitimer()signal() 的手册页。

关于c - 虚拟时间已过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4915318/

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