当前位置:  技术问答>linux和unix

C语言程序,软定时器应用的实例

    来源: 互联网  发布时间:2015-11-17

    本文导语:  各位高手,谁能赐教一个用c语言实现的利用软定时器到一定时间时触发某一个指定函数的范例. | man timer_create alarm signal 或者google timer | 我已经解决这个问题,利用setitimer.谢谢各位...

各位高手,谁能赐教一个用c语言实现的利用软定时器到一定时间时触发某一个指定函数的范例.

|
man timer_create alarm signal
或者google timer

|
我已经解决这个问题,利用setitimer.谢谢各位!

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include  
#include 
#include 
#include 

#include 
#include 
#include 
int count = 0;
int temp_a = 0;
char end[12];
int daikuan()
{

int bandwidth;
int b;
b = count;
bandwidth = ((b - temp_a)*10)/5;
temp_a = b;
printf("Hello,------------daikuan!n");
printf("%dn",bandwidth);
return bandwidth;
//return 1;
}

void rtp()
{
while(1)
{
sleep(1);
count++;
}
}

int main()
{
struct itimerval liketimer;
pthread_t id;
signal(SIGALRM,(void (*)(int))daikuan ) ;
printf("Hello,MAIN!n");
pthread_create(&id,NULL,(void*(*)(void*))rtp,NULL);
while(1)
{
liketimer.it_interval.tv_sec = 3;   //发送信号的时间间隔(秒)
liketimer.it_interval.tv_usec = 0; //(毫秒) 
liketimer.it_value.tv_sec = 1;      //开始发送信号的时间          liketimer.it_value.tv_usec = 0;
setitimer(ITIMER_REAL,&liketimer,NULL);
//sleep(5);

scanf("%s",end);
if(!strcmp(end,"exit"))
{
//kill(id);
return 0;
}
}
//return 0;
}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 请问如何在C语言中嵌入的shell脚本中获得C语言程序中定义的某个变量
  • c语言基于libpcap实现一个抓包程序过程
  • 有人用过centos吗?请问在centos下怎么在终端运行C语言程序或者JAVA程序?
  • 据说这是史上最变态的6个C语言Hello, World程序
  • C语言程序库 LibU
  • linux下,简单c语言程序
  • 如何使用yacc分析c语言程序?
  • 在SCO OpenSever 5中如何编译C语言程序???
  • 有关Linux下用eclipse写C++语言程序的编译问题
  • 请问SCO UNIX下如何编译C语言程序
  • 在Linux下,如何将输出到屏幕的数据赋值给一个C语言程序里的变量
  • 后台C语言程序(搜索引擎模块) 如何和前台页面交互???
  • (基础)linux下c语言程序的编译问题
  • 急!!在线等!! C语言程序操作mysql怎样在Linux上运行!!立刻揭贴!!
  • 关于Linux下C语言程序的交互式进程管理
  • Linux下的C语言程序在Windows下编译
  • linux 下的如何编辑调试C语言程序,有无可视化开发环境
  • C语言程序提示段错误
  • 在线等:我要怎么才能运行刚写的C语言程序并看到它的结果?
  • linux 桌面应用程序和web应用程序编写常用的语言


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3