当前位置: 首页 > news >正文

泰和县建设局网站网站扁平化设计理念

泰和县建设局网站,网站扁平化设计理念,浙江新东阳建设集团有限公司网站,wordpress 转载文章alarm函数 设置定时器(闹钟)。在指定seconds后#xff0c;内核会给当前进程发送14#xff09;SIGALRM信号。进程收到该信号#xff0c;默认动作终止。 每个进程都有且只有唯一个定时器。 unsigned int alarm(unsigned int seconds); 返回0或剩余的秒数#xff0c;无失败… alarm函数    设置定时器(闹钟)。在指定seconds后内核会给当前进程发送14SIGALRM信号。进程收到该信号默认动作终止。 每个进程都有且只有唯一个定时器。 unsigned int alarm(unsigned int seconds); 返回0或剩余的秒数无失败。        常用取消定时器alarm(0)返回旧闹钟余下秒数。        例alarm(5) → 3sec → alarm(4) → 5sec → alarm(5) → alarm(0)     定时与进程状态无关(自然定时法)就绪、运行、挂起(阻塞、暂停)、终止、僵尸...无论进程处于何种状态alarm都计时。 练习编写程序测试你使用的计算机1秒钟能数多少个数。                                             【alarm .c】        使用time命令查看程序执行的时间。     程序运行的瓶颈在于IO优化程序首选优化IO。        实际执行时间 系统时间 用户时间 等待时间   /*** alarm.c ***/ #includestdio.h #includeunistd.hint main() {int i;alarm(1);for(i 0; ; i){printf(%d\n,i);}return 0; } /*** my_alarm.c ***/ #includestdio.h #includesys/time.h #includestdlib.h #includeunistd.h/* struct itimerval{struct timeval{it_value.tv_sec;it_value.tv_usec;}it_interval;struct timerval{it_value.tv_sec;it_value.tv_usec;}it_value; }it,oldit;*/ unsigned int my_alarm(unsigned int sec) {struct itimerval it,oldit;int ret;it.it_value.tv_sec sec;it.it_value.tv_usec sec;it.it_interval.tv_sec sec;it.it_interval.tv_usec sec;ret setitimer(ITIMER_REAL,it,oldit);if(-1 ret){perror(setitimer);exit(1);}return oldit.it_value.tv_sec;}int main() {int i;my_alarm(1);for(i 0; ; i){printf(i %d\n,i);}return 0; }   setitimer函数          设置定时器(闹钟)。 可代替alarm函数。精度微秒us可以实现周期定时。     int setitimer(int which, const struct itimerval *new_value, struct itimerval *old_value);    成功0失败-1设置errno          参数which指定定时方式                   ① 自然定时ITIMER_REAL → 14SIGLARM                                          计算自然时间                   ② 虚拟空间计时(用户空间)ITIMER_VIRTUAL → 26SIGVTALRM     只计算进程占用cpu的时间                   ③ 运行时计时(用户内核)ITIMER_PROF → 27SIGPROF          计算占用cpu及执行系统调用的时间 练习: 使用setitimer函数实现alarm函数重复计算机1秒数数程序。                                         【setitimer.c】 拓展练习结合man page编写程序测试it_interval、it_value这两个参数的作用。              【setitimer1.c】 提示    it_interval用来设定两次定时任务之间间隔的时间。                                    it_value定时的时长                             两个参数都设置为0即清0操作。   raise和abort函数        raise 函数给当前进程发送指定信号(自己给自己发)   raise(signo) kill(getpid(), signo);            int raise(int sig); 成功0失败非0值        abort 函数给自己发送异常终止信号 6) SIGABRT 信号终止并产生core文件            void abort(void); 该函数无返回   转载于:https://www.cnblogs.com/wanghao-boke/p/11332617.html
http://www.zqtcl.cn/news/74985/

相关文章:

  • 大型网站一般用什么语言做的海口模板建站定制
  • 关于网站备案广州工程
  • php mysql网站开发试题a百姓装潢口碑怎么样
  • 杭州建站模板制作欧美简约风格网站设计
  • 福建省建设厅考试网站关于门户网站建设通报
  • 东阳实惠营销型网站建设厂家pc网站案例
  • 自己如何做网站关键词排名女性做网站
  • 长春做网站价格网站开发和app的区别
  • 品牌网站建设帮你大蝌蚪哪个网站开发好
  • 跨境电子商务网页制作与网站建设怎么做网站推广的步骤
  • 网站安全 重要性.net网站项目有哪些
  • 商务网站设计实训报告网站模板 介绍
  • 亚马逊网站联盟网站建设 维护 编程
  • 一般网站要多大空间外包加工网手工活
  • 免费个人网站源码php专业seo整站优化
  • 深圳网站开发制作公众号免费推广平台
  • 网站推广怎么样做安徽专业网站建设大全推荐
  • 网站规划与建设需求分析常州想做个企业的网站找谁做
  • 网站开发的整体职业规划百度广告推广费用一年多少钱
  • 做网站是怎么赢利的山西建网站
  • 中国建设部网站监理延续aws 知乎 wordpress
  • 局网站建设管理制度廊坊酒店网站建设
  • 莱阳有网站建设推广的吗网络维护与管理
  • 空间登录入口搜索引擎优化和关键词竞价广告的区别
  • 网站备案率是什么长沙seo关键词
  • 建网站要花费多少钱泰州市靖靖建设局网站
  • 国家中管局官方网站研究所建设要求wordpress博客平台推荐
  • 做个电商网站做医疗设备的网站
  • 微信做的团购网站汕头建设网站的公司
  • 驻马店市网站建设官网机票特价机票查询