首页 > 编程知识 正文

linux定时器怎么设置时间,linux下select定时器

时间:2023-05-06 15:01:17 阅读:111061 作者:392

Linux定时器实验

Linux第六次实验和分析报告

实验要求:

1 )在用户状态下设置定时器,以及编写程序以在定时器期满时作出某种可观察的响应(无论如何)。

2 )分析你的程序的实际执行利用了内核的什么机制

3 )提交实验和分析报告

一)在用户状态下设置定时器,编写程序,用于在超时时作出可观察的响应(无论如何) )。

编译g

执行结果如下。

调用间隔计时器的计时器,10秒钟就知道成功了!

2 ) which )间歇计时器类型,分析你的程序的实际执行利用了内核的哪个机制,有三种选择

ITIMER_REAL //的值为0,并且计时器的值实时减小,并且发送的信号为SIGALRM。 ITIMER_VIRTUAL //的值为1,在进程运行时减少计时器的值,发送的信号为SIGVTALRM。 ITIMER_PROF //的值为2,在进程和系统运行时减少计时器的值,发送的信号为SIGPROF。

void(*signal(intsignum,void ) *Handler ) (int ) ); 将以下头文件添加到使用此调用的进程中: #include上述声明格式很复杂,但如果您不知道如何使用,也可以使用以下类型定义格式: (POSIX的定义;typedefvoid ) sighandler _ t (int ) )。 在sighandler_tsignal(intsignum,sighandler_t handler )调用中,参数signum显示了设置处理方法的信号。 第二个参数handler忽略处理函数或SIG_IGN :参数signum指向的信号。 SIG_DFL :恢复参数signum指向的信号处理方法为默认值。 被传递给信号处理例程的整数参数是信号值,由此能够由一个信号处理例程处理多个信号。 系统调用signal的返回值在指定信号signum的上一次处理例程或错误时返回错误代码SIG_ERR。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。