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

Linux 定时器应用示例

1.运行结果

2.程序

#include <stdio.h>
#include <signal.h>
#include <sys/time.h>
int count=0;
struct itimerval t;
void timer_handler(int sig)
{printf("timer_handler:signal=%d,count=%d\n",sig,++count);if(count>=8){printf("cancel timer\n");t.it_value.tv_sec=0;t.it_value.tv_usec=0;setitimer(ITIMER_VIRTUAL,&t,NULL);}}
main()
{struct itimerval timer;signal(SIGVTALRM,timer_handler);timer.it_value.tv_sec=0;timer.it_value.tv_usec=100000;timer.it_value.tv_sec=1;timer.it_value.tv_usec=0;setitimer(ITIMER_VIRTUAL,&timer,NULL);printf("looping:enter Control-C to terminate\n");printf("Hello World!\r\n-----------------------------------");while(1){;}
}

http://www.dtcms.com/a/283155.html

相关文章:

  • 功能测试和回归测试
  • C# WPF后台设置控件样式失效的解决方法
  • 【Vue】tailwindcss + ant-design-vue + vue-cropper 图片裁剪功能(解决遇到的坑)
  • 从规模到效率:大模型三大定律与Chinchilla定律详解
  • 实现通讯录人员选择
  • IKE学习笔记
  • Java强化:多线程及线程池
  • 从电子管到CPU
  • 基于MATLAB的决策树DT的数据分类预测方法应用
  • Android CameraX使用
  • [析]Deep reinforcement learning for drone navigation using sensor data
  • CClink IEF Basic设备数据 保存到MySQL数据库项目案例
  • 高德地图MCP服务使用案例
  • 解锁数据交换的魔法工具——Protocol Buffers
  • 矿业自动化破壁者:EtherCAT转PROFIBUS DP网关的井下实战
  • ABP VNext + EF Core 二级缓存:提升查询性能
  • Mysql系列--1、库的相关操作
  • Mybatis-2快速入门
  • @Binds/@IntoMap/@ClassKey的使用
  • C++ shared_ptr 底层实现分析
  • uniapp+vue3+鸿蒙系统的开发
  • WD5018 同步整流降压转换器核心特性与应用,电压12V降5V,2A电流输出
  • MySQL学习——面试版
  • ssl相关命令生成证书
  • LangChain面试内容整理-知识点21:LangSmith 调试与监控平台
  • 职业发展:把工作“玩”成一场“自我升级”的游戏
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘tkinter’问题
  • webpack相关
  • 基于Matlab的四旋翼无人机动力学PID控制仿真
  • 第五届计算机科学与区块链国际学术会议(CCSB 2025)