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

做网站要求什么绿色环保材料网站模板下载

做网站要求什么,绿色环保材料网站模板下载,wordpress 静态,游戏开发者之家在Linux中#xff0c;可以使用timer_create、timer_settime和timer_delete等函数来创建和管理定时器。下面是一个简单的示例程序#xff0c;演示如何在Linux中使用定时器#xff1a; #include stdio.h #include stdlib.h #include signal.h #inclu… 在Linux中可以使用timer_create、timer_settime和timer_delete等函数来创建和管理定时器。下面是一个简单的示例程序演示如何在Linux中使用定时器 #include stdio.h #include stdlib.h #include signal.h #include time.htimer_t timerid;void timer_handler(int signum) {printf(Timer expired!\n); }int main() {struct sigevent sev;struct itimerspec its;struct sigaction sa;// 定义定时器处理函数sa.sa_flags SA_SIGINFO;sa.sa_sigaction timer_handler;sigemptyset(sa.sa_mask);sigaction(SIGALRM, sa, NULL);// 创建定时器sev.sigev_notify SIGEV_SIGNAL;sev.sigev_signo SIGALRM;sev.sigev_value.sival_ptr timerid;timer_create(CLOCK_REALTIME, sev, timerid);// 设置定时器its.it_value.tv_sec 5; // 初始延迟时间5秒its.it_value.tv_nsec 0;its.it_interval.tv_sec 2; // 定时器触发间隔2秒its.it_interval.tv_nsec 0;timer_settime(timerid, 0, its, NULL);// 等待定时器到期while (1) {pause();}// 删除定时器timer_delete(timerid);return 0; }在这个示例程序中首先定义了一个定时器处理函数timer_handler用于在定时器到期时触发。然后使用sigaction函数将定时器处理函数与SIGALRM信号关联起来。 接下来创建定时器使用timer_create函数设置定时器的通知方式为SIGEV_SIGNAL信号为SIGALRM。定时器到期时将发送SIGALRM信号。 然后使用timer_settime函数设置定时器的初始延迟时间和定时器触发间隔。在上述示例中定时器初始延迟时间为5秒定时器触发间隔为2秒。 最后使用无限循环while(1)和pause函数等待定时器到期。当定时器到期时定时器处理函数timer_handler会被触发打印一条消息。 值得注意的是 在Linux中定时器处理函数timer_handler不是在中断中处理的而是在主线程的上下文中执行的。当定时器到期时内核会发送SIGALRM信号给进程触发信号处理函数即定时器处理函数的执行。 在示例程序中通过使用sigaction函数将定时器处理函数与SIGALRM信号关联起来。然后在主线程中使用一个无限循环和pause函数等待定时器到期当定时器到期时由内核发送SIGALRM信号触发定时器处理函数的执行。 需要注意的是 这里的定时器处理函数的执行是在主线程中而不是在中断上下文中。因此如果在定时器处理函数中执行耗时操作会影响主线程的执行和响应性能。如果需要在实时系统中处理严格的时间要求可以考虑使用实时定时器或者在定时器处理函数中进行简单的操作然后将复杂的处理逻辑放到其他线程中执行。 在Linux中CLOCK_REALTIME是一个常量用于指定clock_gettime和timer_create等函数使用实时时钟。 实时时钟Real-Time ClockRTC是一个与系统时间相关的时钟源用于测量实际的墙钟时间。它提供了一个相对稳定且连续的时钟可以用于获取当前的实际时间。 使用CLOCK_REALTIME作为参数可以获取当前的实时时间或者设置定时器的实时时间。例如clock_gettime(CLOCK_REALTIME, ts)可以获取当前的实时时间并将结果存储在timespec结构体变量ts中。 在定时器相关的函数中如timer_create使用CLOCK_REALTIME可以创建一个基于实时时钟的定时器。这意味着定时器的计时是基于实际的墙钟时间可以用于实现各种时间相关的操作如任务调度、定时任务等。 需要注意的是CLOCK_REALTIME时钟可能会受到系统时间调整如手动调整系统时间或NTP同步的影响。如果需要更精确和稳定的定时器可以考虑使用其他时钟源如CLOCK_MONOTONIC单调时钟或CLOCK_MONOTONIC_RAW无偏差单调时钟它们不会受到系统时间调整的影响。
http://www.zqtcl.cn/news/168310/

相关文章:

  • 电商网站都是用什么做的网站服务器维护方案
  • 简述企业网站建设的流程手机怎么自己做网页
  • 网站备案信息管理呼图壁网站建设
  • 网站建设学习资料开发一套软件需要多少钱
  • 大庆网站设计衡阳seo网站推广
  • 基层科普网站建设的现状自己做的网站怎样链接数据库
  • 网站建设工程师的职位要求化妆品行业网站开发
  • 做海报有什么素材网站知乎什么样的蓝色做网站做好看
  • 餐饮网站建设网站wordpress优酷视频插件下载
  • 什么网站做广告效果好wordpress中文cms
  • seo与网站优化广州洲聚网站开发
  • 建一个自己用的网站要多少钱北京网站建设价格天
  • 免费做婚礼邀请函的网站如何设定旅游网站seo核心关键词
  • 网上做问卷调查赚钱哪些网站好全flash网站制作
  • 个人网站备案核验单填写wordpress登录安全插件下载
  • 拖拽做网站cms系统设计
  • 村建站什么部门网站建设步骤图
  • 移动端网站建设的意义中工信融网站建设
  • 网站设计宽屏尺寸盐城网站建设渠道合作
  • 网站所有者查询hexo做网站
  • 杭州专业网站设计策划大数据网站建设和
  • 建一个自己的网站需要多少钱泰州网站快速排名优化
  • 企业网站的建设企业湖南网络推广
  • 山西省建设厅投诉网站郴州新网交友手机版
  • 营销网站建设是什么flash个人网站欣赏
  • 网站建设最简单的教程视频教程建设厅注册中心网站首页
  • 免费做网站凡科wordpress 分享到微信 插件
  • 购物网站项目建设内容有啥网站是专做时尚穿搭
  • 网上下载的网站模板怎么用wordpress 注册密码
  • 网站建设免费国外撤销网站备案申请书