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

QNX中timer的使用

1. 创建timer:

timer_t  timer_id;  // 保存timer的ID
struct sigevent timer_event;	// 用来设置timer的属性timer_event.sigev_priority = SIGEV_PULSE_PRIO_INHERIT;	timer_event.sigev_notify = SIGEV_PULSE; // 通知类型  (通过脉冲)timer_event.sigev_code = ; // 脉冲代码timer_event.sigev_coid = connectionid;  // 这个connectionid可以是和dispatch_t进行连接后返回的connectionid(message_connect)// 也可以是通过ConnectAttach和某个Channel绑定后返回的connectionidtimer_create(CLOCK_REALTIME, &timer_event, &timer_id);  // 创建timer

2. 开启timer:

struct itimerspec timespec;
// 设置超时时间(不是间隔)
timespec.it_value.tv_sec = 2; // 2秒
timespec.it_value.tv_nsec = 0;timer_settime(timer_id, 0, &timespec, NULL);

3. 停止timer:

struct itimerspec timespec = {0};
timer_settime(timer_id, 0, &timespec, NULL);

http://www.xdnf.cn/news/15030.html

相关文章:

  • 【C++】容器适配器 + stack/queue/deque详解
  • Android-重学kotlin(协程源码第二阶段)新学习总结
  • 【Linux网络编程】Socket - TCP
  • linux-进程信号的产生与发送
  • WPF使用WebBrowser 解决href标签target=_blank在浏览器窗口打开新链接而非窗体内部打开的问题
  • Python 项目快速部署到 Linux 服务器基础教程
  • 【macOS】【Swift】不让App采用macOS的外观风格,直接保持白色背景,怎么处理?
  • 区块链平台以太坊核心原理
  • [Backlog] 核心协调器 | 终端用户界面(TUI)实现 | 多分支任务冲突解决 | 测试验证体系
  • 以太坊智能合约核心技术解析与应用实践
  • Energy-Based Transformers:实现通用系统2思维的新范式
  • docker部署华为高斯数据库opengauss(arm版本)
  • python作业 1
  • 如何通过配置gitee实现Claude Code的版本管理
  • 网络请求与现实生活:用办理业务类比理解HTTP通信
  • Linux 测开:日志分析 + 定位 Bug
  • Android-重学kotlin(协程基础)新学习总结
  • 安卓10.0系统修改定制化____修改ROM 实现自动开启USB 安装选项
  • UI前端与数字孪生融合新领域拓展:智慧教育的虚拟实验室建设
  • UI前端大数据处理性能评估与优化:基于负载测试的数据处理能力分析
  • Python管理咨询数据可视化实战:收入分布与顾问利用率双轴对比图表生成脚本
  • Amazon S3 对象存储服务深度解析:存储原理、应用场景与实战指南
  • 力扣网编程150题:加油站(贪心解法)
  • 第四节 chatPDF
  • Java-----韩顺平单例设计模式学习笔记
  • Ubuntu防火墙缺失问题(unit firewalld.service could not be found, ubuntu 22)
  • 小赛安全智脑×动态MCP Server:让组件API对接像搭积木一样简单
  • 闲庭信步使用图像验证平台加速FPGA的开发:第七课——获取RAW图像
  • 首批|美创智能数据安全分类分级平台获CCIA“网络安全新产品”
  • 聚铭安全管家平台2.0实战解码 | 安服篇(二):无人值守自动化封禁