当前位置: 技术问答>linux和unix
如何用系统调用实现每秒钟显示一次系统时钟,可以用getitimer,setitimer,alarm?
来源: 互联网 发布时间:2014-11-17
本文导语: 老师布置的作业,本来不该来求教,但是这三个系统调用什么意思我不清楚,老师又没做一点提示,看英文又看不懂,那位师兄能提示一下,谢谢 | #include .. #include .. .... .... .... struct siga...
老师布置的作业,本来不该来求教,但是这三个系统调用什么意思我不清楚,老师又没做一点提示,看英文又看不懂,那位师兄能提示一下,谢谢
|
#include ..
#include ..
....
....
....
struct sigaction act;
act.sa_handler=userfuction;
act.sa_flags=0;
sigemptyset(&act.sa_mask);
sigaction(SIGPROF,&act,NULL);
struct itimerval value;
value.it_value.tv_sec=2;
value.it_value.tv_usec=0;
value.it_interval=value.it_value;
setitimer(ITIMER_PROF,&value,NULL);
你可以在userfuction中调用系统时钟。
#include ..
....
....
....
struct sigaction act;
act.sa_handler=userfuction;
act.sa_flags=0;
sigemptyset(&act.sa_mask);
sigaction(SIGPROF,&act,NULL);
struct itimerval value;
value.it_value.tv_sec=2;
value.it_value.tv_usec=0;
value.it_interval=value.it_value;
setitimer(ITIMER_PROF,&value,NULL);
你可以在userfuction中调用系统时钟。