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

网站存在风险什么意思设计师网站介绍

网站存在风险什么意思,设计师网站介绍,学建网站 必须学那些知识,有哪些做平面设计好素材网站2011年1月17日之前看《高级Unix编程》说有基本定时器与高级定时器之分好像基本定时器不符合我的要求#xff0c;那么就先来个高级的吧。写个代码看看会有什么发生#xff1a;2011年1月18日看下timer_create函数intt1;timer_t tm_id;//timer_t其实是个long型t1 timer_create(…2011年1月17日之前看《高级Unix编程》说有基本定时器与高级定时器之分好像基本定时器不符合我的要求那么就先来个高级的吧。写个代码看看会有什么发生2011年1月18日看下timer_create函数intt1;timer_t tm_id;//timer_t其实是个long型t1 timer_create(CLOCK_REALTIME, NULL, tm_id);cout timer_create return t1 endl;cout tm_id tm_id endl;intt2;timer_t tm_id2;//timer_t其实是个long型t2 timer_create(CLOCK_REALTIME, NULL, tm_id2);cout timer_create return t2 endl;cout tm_id tm_id2 endl;可看到输出的第一个time_id是0第二个是1其实就是用数字标识timerID啦。2011年1月21日今天终于试验出了个timer的用法下面是代码#include#include#includeusingstd::cout;usingstd::endl;voidalrm_handler(inti){printf(timer interrupt %d/n,i);time_t tm_show;time(tm_show);cout settime : (long)tm_show s endl;}intmain(){intt1;timer_t tm_id;//timer_t其?实?是?个?long型?t1 timer_create(CLOCK_REALTIME, NULL, tm_id);cout timer_create return t1 endl;cout tm_id tm_id endl;intt2;timer_t tm_id2;//timer_t其?实?是?个?long型?t2 timer_create(CLOCK_REALTIME, NULL, tm_id2);cout timer_create return t2 endl;cout tm_id tm_id2 endl;cout set the timer tm_id : 5s endl;cout set timer tm_id2 : 3s endl;signal(SIGALRM,alrm_handler); //说?最?好?不?要?用?signal?管?它?呢??这?个?简?单??用?sigacttion也?太?烦?了?吧?//set timer 0 5sstructitimerspec itmspec;structtimespec ts;//struct sigaction sa;//sigfillset(sa.sa_mask);//sa.sa_flags SA_SIGINFO;//sa.sa_sigaction handler;itmspec.it_interval.tv_sec 5;itmspec.it_interval.tv_nsec 0;itmspec.it_value.tv_sec 5;itmspec.it_value.tv_nsec 0;time_t tm_show;time(tm_show);timer_settime(tm_id, NULL,itmspec,NULL);//第?二?个?参?数?为??则?与?setitimer相?似??第?四?个?参?数?返?回?旧?的?定?时?器?值?cout settime : (long)tm_show s endl;itmspec.it_interval.tv_sec 3;itmspec.it_interval.tv_nsec 0;itmspec.it_value.tv_sec 3;itmspec.it_value.tv_nsec 0;timer_settime(tm_id2, NULL,itmspec,NULL);while(1);return0;}makefile文件# # # # # # # # # # # # # # # # # # # # ##  Makefile for pafone, general use#                       2011.01.18# # # # # # # # # # # # # # # # # # # # #LIBS -lrtOBJS main.oTARGET timer#GCFLAGS :compile flags, GDFLAGS: link flagsGCFLAGS GDFLAGS GCC  gall : $(OBJS)$(GCC) -o $(TARGET) $(OBJS) $(LIBS)echo compile success%.o : %.cpp$(GCC) $(GCFLAGS) -c $ -o $clean :rm -f $(TARGET) $(OBJS)编译运行后的输出[rootpafone timer]# ./timertimer_create return 0tm_id0timer_create return 0tm_id1set the timer 0: 5sset timer 1: 3ssettime : 1295597124stimer interrupt 14settime : 1295597127stimer interrupt 14settime : 1295597129stimer interrupt 14settime : 1295597130stimer interrupt 14settime : 1295597133s其中有一个是5s另一个是3s的但alrm_handler(inti)  函数传入来的i都是14怎么区分是哪个定时器呢    man 7 signal 发现里面的说明有说到handler的传入参数便是信号SIGALRM的#define值。那么用sigacton可不可以区分是哪个定时器呢还是一定要通过发送不同的信号来区分定时器注信号会中断一些阻塞调用及sleep()函数例如将while(1)改为sleep()itmspec.it_interval.tv_sec 3;itmspec.it_interval.tv_nsec 0;itmspec.it_value.tv_sec 3;itmspec.it_value.tv_nsec 0;timer_settime(tm_id2, NULL,itmspec,NULL);sleep(100);输出是[rootpafone timer]# ./timertimer_create return 0tm_id0timer_create return 0tm_id1set the timer 0: 5sset timer 1: 3ssettime : 1295599530stimer interrupt 14settime : 1295599533s[rootpafone timer]#即它会在第一个定时信号后返回也就是定时信号中断了sleep.如用用sigaction, 其它一些系统调用可以设置SA_RESTART使调用继续但对sleep不起作用。
http://www.yutouwan.com/news/176578/

相关文章:

  • 广东省住房城乡建设厅网站三个年轻人做电影网站800万
  • 成品网站管理系统源码wordpress 主题放哪
  • 学网站建设 去那里珠海市官网网站建设价格
  • 网站建设论文的摘要包头有没有专业做淘宝网站的
  • 做代还的人都聚集在哪些网站德州住房和城乡建设厅网站
  • 详细论述制作网站的步骤广州网站建设正
  • 洛龙区网站设计建设石家庄网站快速备案
  • 崇安区网站建设价格国外最开放的浏览器有什么优势
  • jsp 响应式网站模板wordpress考试主题
  • 需要做网站的企业电子商务网站建设期末题库
  • 杭州网站建设咨询蓝韵网络手机网站模板源码
  • 做电商不不得不知道的网站安卓手机优化软件哪个好
  • 做搜狗pc网站点岳阳网站建设网站
  • 郑州旅游网站建设网络公司构建网站
  • 建设企业网站新闻开发的意义软件接口设计文档
  • 做网站 计算机有交嘛工业设计公司
  • 帝国怎么做中英文网站网页生成助手
  • 网站开发一般要用到哪些软件有哪些电商发展新方向
  • 局域网网站制作网页都有哪些
  • 银川网站建设推广快乐无极网站
  • 建网站找哪个公司做网站宝安
  • 企业商城网站多少钱中山市建设工程
  • 在凡科网申请的网站设置网页访问密码怎样在网站上做办公家具
  • 山西建设网官方网站网页制作设计培训
  • 班级网站空间建设取得效果怎么才能在百度上打广告
  • 石家庄哪家公司做网站好老板合作网站开发
  • 太原网站排名系统软件销售具体怎么做的
  • 我是建造网站html代码下载
  • 网页型网站科技项目申报
  • 自己做的旅游网站 介绍wordpress仿微博