Linux C++Timer(用信号量实现)
来源:互联网 发布:网络推广代理合同 编辑:程序博客网 时间:2024/06/05 10:47
Linux C++Timer
#include <stdio.h>#include <time.h>#include <sys/time.h>#include <stdlib.h>#include <signal.h>static int count = 0;static struct itimerval oldtv;void set_timer(){ struct itimerval itv;//结构体的定义在Timer.h itv.it_interval.tv_sec = 1; itv.it_interval.tv_usec = 0; itv.it_value.tv_sec = 1; itv.it_value.tv_usec = 0; setitimer(ITIMER_REAL, &itv, &oldtv);//向内核注册一个timer信号}void signal_handler(int m){ count ++; printf("%d\n", count);}int main(){/*内核收到setitemer时触发的信号,会激活SIGALRMsignal这个函数是信号量注册,只要收到SIGALRM就会调用signal_handler*/ signal(SIGALRM, signal_handler); set_timer(); while(count < 10000); exit(0); return 1;}
阅读全文
0 0
- Linux C++Timer(用信号量实现)
- linux c timer
- linux c 信号量编程
- linux c 信号量编程
- linux c 信号量编程
- linux c 信号量编程
- linux c 信号量编程
- Linux c 信号量
- linux c 信号量详解
- linux c 信号量编程
- linux c 信号量编程
- linux c 信号量
- Linux C编程 信号量
- linux C信号量编程
- linux c 信号量编程
- C linux 信号量
- C linux 信号量
- linux c 信号量编程
- List和ArrayList, Map和HashMap的区别
- sqlite3数据库-常用命令
- python时间处理包:datetime,time
- 偏差和方差
- 问题解决:matplotlib动画保存为mp4报错KeyError: 'ffmpeg'
- Linux C++Timer(用信号量实现)
- 配置tensorflow GPU深度学习环境
- PHP检测函数是否存在
- python:argparse
- 卷积神经网络的通俗解释和经典模型介绍
- 基于ZooKeeper的服务注册中心
- 简单卷积神经网络的tensorflow实现
- 简单卷积神经网络的tensorboard可视化
- 自编码器及其tensorflow实现