★实验10-1 1. 编写程序测试函数setitimer(int)和getitimer()。 2. 安装信号, 使信号SIGALRM、SIGVTALRM、SIGPROF可以被捕获。 #include
2017-07-20 13:25
495 查看
★实验10-1 1. 编写程序测试函数setitimer(int)和getitimer()。 2. 安装信号, 使信号SIGALRM、SIGVTALRM、SIGPROF可以被捕获。 #include <signal.h> #include <unistd.h> #include <stdio.h> #include <sys/time.h> void sigroutine(int signo) { switch (signo) { case SIGALRM: printf("Catch a signal -- SIGALRM\n "); break; case SIGVTALRM: printf("Catch a signal -- SIGVTALRM\n "); break; case SIGPROF: printf("Catch a signal -- SIGPROF\n "); break; } return; } int main() { struct itimerval value,value1,value2; printf("process id is %d\n ",getpid()); signal(SIGALRM, sigroutine); signal(SIGVTALRM, sigroutine); signal(SIGPROF,sigroutine); value.it_value.tv_sec = 1; value.it_value.tv_usec = 0; value.it_interval.tv_sec = 1; value.it_interval.tv_usec = 0; setitimer(ITIMER_REAL, &value,NULL); value2.it_value.tv_sec = 1; value2.it_value.tv_usec = 0; value2.it_interval.tv_sec = 1; value2.it_interval.tv_usec = 0; setitimer(ITIMER_VIRTUAL, &value2,NULL); value1.it_value.tv_sec = 1; value1.it_value.tv_usec = 0; value1.it_interval.tv_sec = 1; value1.it_interval.tv_usec = 0; setitimer(ITIMER_PROF, &value1,NULL); for (;;) ; }
相关文章推荐
- 编写一个函数,返回一个int数组中存储的最大数值,并在一个简单的程序中测试这个函数。(有缺陷)
- linux下通过编写测试程序的方式来确认arm-linux-gnueabihf-gcc-4.6lib和.h文件的安装位置,为复制libnl做准备
- Apache Thrift入门(安装、测试与java程序编写)
- 程序捕获退出信号(SIGINT,SIGQUIT,SIGTERM)
- 编写一个单文档界面应用程序,该程序可以测试在鼠标左键按下时鼠标光标的位置是否处在某规定的矩形框内,如果不在该矩形内则计算机的扬声器会发出“叮”的声音,反之则会在用户区显示光标的位置。
- 编写一个函数,接受三个string参数,s,oldVal和newVal。使用迭代器及insert和erase函数将s中所有oldVal替换为newVal。测试你的程序,用他替换通用的简写形式,如,将“tho”,将“”“”
- 0806编写一个程序,为进程打印SIGINT和SIGTERM信号的掩码
- QT4.7.4-vs2008和vs2010的安装并编写测试程序
- 《c primer pius》第十章第6题,编写一个程序,初始化一个二维double数组,并利用练习2中的任一函数来把这个数组复制到另一个二维数组(因为二维数组是数组的数组,所以可以使用处理一维数组的
- 程序设计的理念是从写测试程序开始,然后编写可以通过测试的程序
- Linux下apache服务器安装,sqlite安装,apache启动,关闭,重启,编写cig程序进行测试,浏览器访问cig程序
- 时钟信号 SIGALRM ,signal()函数 ,setitimer()函数,pause()函数应用
- 怎样把C#编写的程序变成可以安装的软件
- 编写高质量代码改善C#程序的157个建议——建议5: 使用int?来确保值类型也可以为null
- 实验 5.2.2-1 文件描述符的复制 1. 编写程序测试函数 dup()和 dup2()。 2. 给出运行结果及分析。
- 佳能牌(Canon)打印机安装时在 Windows XP中测试显示页面的程序(软件编写)
- Ubuntu12.04+OpenCv-2.4.9安装及简单程序编写测试
- 4.1.3.2 master_sigsetup函数:信号处理程序初始化
- 用C++编写递归函数GetPower(int x,int y)计算x的y次幂,在同一程序里中针对整型和实型实现两个重载的函数;在主程序中实现输入输出
- 编写一个程序对Largest函数进行测试,找出一组数据的最大值