ChinaUnix.net
相关文章推荐:

linux setitimer

小弟想问大家一个问题,就是linux c编程中,setitimer系统调用是向调用该函数的进程发送信号呢还是向所有进程发送信号阿?这个系统调用能向指定的进程发送信号吗?具体应该怎么用阿?

by weiwotianyuan - Linux环境编程 - 2010-05-23 12:55:54 阅读(2031) 回复(1)

相关讨论

【getitimer/setitimer系统调用】 功能描述: 获取或设定间歇计时器的值。系统为进程提供三种类型的计时器,每一类以不同的时间域递减其值。当计时器超时,信号被发送到进程,之后计时器重启动。 用法: #include int getitimer(int which, struct itimerval *value); int setitimer(int which, const struct itimerval *value, struct itimerval *ovalue); 参数: which:间歇计时器类型,有三种选择 ITIMER_REAL //...

by chrhl - Linux文档专区 - 2008-05-22 14:44:34 阅读(876) 回复(0)

看了linux programming by examples的第14章,课后习题有个问题想请教一下. 下面是程序 /* ch14-timers.c ---- demonstrate interval timers */ #include #include #include #include /* handler --- handle SIGALRM */ void handler(int signo) { static const char msg[] = "\n*** Timer expired, you lose ***\n"; assert(signo == SIGALRM); write(2, msg, sizeof(msg) ...

by wangsdu - Linux环境编程 - 2012-05-16 15:40:57 阅读(1837) 回复(2)

linux下的定时器有两种,以下分别介绍: 1、alarm 如果不要求很精确的话,用alarm()和signal()就够了 unsigned int alarm(unsigned int seconds) 函数说明: alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds为0,则之前设置的闹钟会被取消,并将剩下的时间返回。 返回值: 返回之前闹钟的剩余秒数,如果之前未设闹钟则返回0。 alarm()执行后,进程将继续执行,在后期(alarm以后)的执行...

by harserm - Linux文档专区 - 2013-04-22 23:15:56 阅读(1392) 回复(1)

setitimer()为linux的API,并非C语言的Standard Library,setitimer()有两个功能,一是指定一段时间后,才执行某个function,二是每间格一段时间就执行某个function,以下程序demo如何使用setitimer()。 view plain copy to clipboard print ? /* Filename : timer.cpp Compiler : gcc 4.1.0 on Fedora Core 5 Description : setitimer() set the interval to run function Synopsis : #include ...

by 逼良为娼 - Linux文档专区 - 2009-07-06 20:32:46 阅读(946) 回复(0)

linux下定时器的使用 -- alarm() & setitimer() (ZZ) 2007年06月13日 星期三 11:04 linux下的定时器有两种,以下分别介绍: 1、alarm ------------------------------------------- 如果不要求很精确的话,用alarm()和signal()就够了 unsigned int alarm(unsigned int seconds) 函数说明: alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds为0,则之前设置的闹钟会被取消,...

by 逼良为娼 - Linux文档专区 - 2009-07-06 20:31:13 阅读(1004) 回复(0)

linux下的定时器有两种,以下分别介绍: 1、alarm 如果不要求很精确的话,用alarm()和signal()就够了 unsigned int alarm(unsigned int seconds) 函数说明: alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds为0,则之前设置的闹钟会被取消,并将剩下的时间返回。 返回值: 返回之前闹钟的剩余秒数,如果之前未设闹钟则返回0。 alarm()执行后,进程将继续执行,在后期(alarm...

by chrhl - Linux文档专区 - 2008-05-22 15:04:54 阅读(985) 回复(0)

linux下,用setitimer来设置定时器,第一次到时间时可以接收到信号,可是再次使用setitimer来设置时就不能接收到信号了~~~为什么啊?有没有什么解决方法呢?请高手解惑!

by jianjinshu - 程序开发 - 2005-12-03 20:55:00 阅读(3586) 回复(15)

linux下,用setitimer来设置定时器,第一次到时间时可以接收到信号,可是再次使用setitimer来设置时就不能接收到信号了~~~为什么啊?有没有什么解决方法呢?请高手解惑!

by jianjinshu - Linux环境编程 - 2005-12-03 20:55:00 阅读(4918) 回复(15)

linux用户层应用编程时,往往会使用到定时器的操作。关于误差太大的问题,还望同志们能给出意见。(内核版本2.6.32) 具体需求是:需要10mS定时器一个,用户层会在定时器服务程序中发送信号量来唤醒其它线程。进程采用SCHED_FIFO。 网上关于定时器的应用主要有两个,select和setitimer,在应用中均有测试,但是误差都比较大,而且不稳定,在ubuntu虚拟机和ARM板上都有测试,大的误差会超过1mS,不满足实际需求。 如果有经验的同...

by 21dinglei - Linux环境编程 - 2013-08-08 10:35:54 阅读(6338) 回复(13)

我在下面这篇文章中了解到 "由于 setitimer() 不支持在同一进程中同时使用多次以支持多个定时器,因此,如果需要同时支持多个定时实例的话,需要由实现者来管理所有的实例" http://www.ibm.com/developerworks/cn/linux/l-cn-timers/#download 由于linux线程大致可以看成共享用户空间的进程,因此是否可推论在每个子线程中使用一个setitimer定时器没问题?

by pppStar - C/C++ - 2011-11-18 12:29:39 阅读(4957) 回复(4)