腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
由
"
setitimer
()“
启动
的
计时器
会
重新启动
吗
?
、
、
linux内核中
的
每个定时器都有一个名为"real task_struct“
的
字段,它是一个高精度定时器( struct hrtimer )。当我们使用
setitimer
设置
计时器
时,它将进程中
的
“实际
计时器
”设置为按给定值过期。当它到期时,调用名为it_real_fn
的
函数。然而,如果我们在调用
setitimer
时分配一个间隔值,这意味着我们希望在每个时间间隔触发
计时器
,那么“真正
的
计时器</em
浏览 47
提问于2019-03-23
得票数 1
回答已采纳
1
回答
如何停止linux
计时器
?
、
我有一个要求,其中我
启动
一个定时器,并将在一定时间内完成特定
的
任务。一旦
计时器
过期,我将在处理程序中设置一个全局变量。此变量由我
的
进程连续检查。一旦设置了全局变量,进程就会停止。但是,与其一样,
setitimer
的
问题是“当任何
计时器
过期时,都会向进程发送信号,而
计时器
(可能)
会
重新启动
”。 如何在我
的
处理程序中停止
计时器
?
浏览 7
提问于2013-07-01
得票数 1
回答已采纳
3
回答
是否可以使用
setitimer
配置3个以上
的
计时器
?
、
、
如何使用
setitimer
配置3个以上
的
计时器
?linux手册页上写道:“系统为每个进程提供三个时间间隔
计时器
,每个
计时器
在不同
的
时间域中递减。当任何
计时器
超时时,将向该进程发送一个信号,然后
计时器
(可能)
重新启动
”。
浏览 1
提问于2012-07-02
得票数 2
1
回答
如何
重新启动
计时器
?
、
、
timer.it_value.tv_sec = 1;timer.it_interval.tv_usec = 0;
setitimer
(ITIMER_REAL, &timer, 0); 在
计时器
退出处理程序函数并进入下面的while循环后,如何
重新启动
计时器
。
浏览 1
提问于2012-01-12
得票数 0
回答已采纳
1
回答
在同一个linux线程中运行select()套接字和
计时器
、
、
、
、
我正在ucLinux上编写用于套接字通信
的
代码。我使用select()读取套接字上
的
数据。我还有一个20毫秒
计时器
(使用
setitimer
创建)运行在同一个线程中,用于执行并行操作。我
的
select函数每次说“被系统调用打断”时都会被阻塞,因为它每隔20毫秒就会收到
计时器
发出
的
SIGALRM信号。我试着在发出EINTR时
重新启动
系统,然后再次运行select()。但是这不会有帮助,因为我总是每隔20毫秒通过
计时器
接收SIGALRM。我
浏览 3
提问于2013-11-25
得票数 1
2
回答
setitimer
,SIGALRM &多线程进程(linux,c)
、
、
、
、
我希望在带有NPTL
的
libc
的
linux
setitimer
()多线程进程中使用
setitimer
()(或者不太可能使用alarm())。哪个线程将从内核接收sigalarm (SIGALRM)?2014-04更新:如果我想编写像gperftools
的
cpuprofile这样
的
分析实用程序,应该如何在多线程程序中设置
setitimer
();但在我
的
工具中,我想支持动态链接
的
程序(因此可以将我自己
的
库注入init分析
浏览 6
提问于2010-04-06
得票数 17
2
回答
python
计时器
之谜
、
、
signal.signal(signal.SIGALRM, catcher) time.sleepsignal.signal(signal.SIGVTALRM, catcher) while True:
浏览 1
提问于2010-02-19
得票数 8
回答已采纳
1
回答
系统服务单元是如何
由
计时器
单元激活
的
?
(可能
会
启动
)对于每个
计时器
文件,必须存在一个匹配
的
单元文件,描述在
计时器
结束时要激活
的
单元。默认情况下,将激活与
计时器
同名
的
服务(后缀除外)。示例:
计时器
文件foo.timer激活匹配
的
服务foo.service。激活单元可以<
浏览 0
提问于2019-08-03
得票数 1
回答已采纳
2
回答
系统定时器,在停电后如何
重新启动
服务?
、
我正在体验着系统定时器每天早上7点
启动
服务此服务
启动
一个必须持续运行到晚上10点
的
应用程序。因此,如果应用程序崩溃,服务必须
重新启动
。该服务
由
crontab在10点停止,这也关闭了系统。我使用
的
计时器
与OnCalendar和Persistent=true一起工作,但我无法确保在7点后出现电源损耗(系统在恢复供电时
由
BIOS
重新启动
),因为
计时器
已经在早上7点成功触发,因此将等到第二天。我不能在
启动
时
浏览 0
提问于2020-07-20
得票数 1
1
回答
使用
setitimer
暂停
计时器
?
、
、
在C中,有没有一种方法可以使用
setitimer
启动
计时器
,然后暂停
计时器
,然后用暂停时
的
剩余时间恢复
计时器
?我最初
的
想法是使用getitimer保存剩下
的
时间,停止
计时器
,然后将
计时器
设置回getitimer中保存
的
值,但这似乎不起作用。
浏览 3
提问于2012-04-30
得票数 3
回答已采纳
1
回答
需要说明在GNU C中使用settimer和告警功能
的
程序
、
、
、
、
请大家举例说明gnu中设置定时器或告警功能
的
用法,并给出一些程序示例。 tout_val.it_v
浏览 11
提问于2010-01-18
得票数 3
2
回答
C:如何暂停sigaction
计时器
、
、
有一个名为test()
的
函数,我想每隔30秒调用一次这个函数,请找到我实现
的
代码片段。val.it_value.tv_sec = 30; //Timer 30 Seconds val.it_interval = val.it_value; init_sigaction();现在我正在使用其他
浏览 1
提问于2012-04-10
得票数 1
回答已采纳
1
回答
如何在c中立即
启动
计时器
、
、
计时器
在某个时间段后开始。为了让第一个
计时器
处理程序被调用,我必须等待最少
的
timer.it_value.tv_sec秒。我希望在
setitimer
函数之后立即调用我
的
时间处理程序。如果设置timer.it_value.tv_sec =0,则
计时器
停止。timer.it_value.tv_usec = 0;timer.it_interval.
浏览 2
提问于2017-07-21
得票数 0
回答已采纳
2
回答
如何使用"
setitimer
()“函数调用设置多个警报
、
、
我需要在同一进程中设置多个间隔
计时器
(相同类型
的
警报: ITIMER_REAL)。因此,我使用
setitimer
()系统调用来创建3个警报,每个定时器具有不同
的
结构来保存时间间隔值。当任何
计时器
到期时,它都会给调用进程一个信号SIGALRM,但是我找不到三个定时器中哪个给出了信号,我甚至不知道是否所有
计时器
都在运行。有没有办法找出是哪个
计时器
发出
的
信号..。谢谢。900000*/; timer3.it_interval.tv_sec
浏览 7
提问于2017-11-24
得票数 1
1
回答
如何在OCaml中实现瞬时但缓冲
的
输出?
、
没有必要使用显式
的
flush_output/0操作.程序
启动
时
的
i.- ... use `Unix.
setitimer
` for starting定时器是一个实时
计时器
(ITIMER_REAL).。信号
浏览 0
提问于2020-07-11
得票数 0
1
回答
正确配置signal.
setitimer
()
、
、
、
我很难理解为什么程序
会
无限期地暂停,也就是显示出无限循环
的
行为。__catcher(self, signum, _): # Reset timer signal.
setitimer
(signal.ITIMER_REAL, _SENDERTMOUT_) '''Do
浏览 6
提问于2013-05-06
得票数 0
3
回答
C中
的
计时器
库
、
、
我正在寻找一个用C编写
的
开源
计时器
库。这个库应该有
计时器
回调函数,等等。 在搜索时,我看到了POSIX 或
setitimer
(),它们使用了一种基于信号
的
方法,可能
会
导致多线程代码中
的
问题。如果我在线程代码中使用POSIX
计时器
,信号就不会到达正确
的
位置。如果我在一个过程中使用多个定时器,那么每个定时器都应该使用不同
的
信号。还有其他选择
吗
?
浏览 10
提问于2012-09-17
得票数 9
回答已采纳
1
回答
帮助解决定时器/信号问题
、
、
我不使用it_interval
重新启动
计时器
是有原因
的
。itv.it_value.tv_usec = 0; itv.it_interval.tv_usec = 0; itv.it_interval.tv_sec = 0;
setitimer
浏览 0
提问于2010-09-02
得票数 0
回答已采纳
1
回答
计时器
,应用程序池超时
、
我在我
的
web应用程序中运行了一个
计时器
。每次应用程序
启动
时,都会创建
计时器
。问题是,应用程序池在一段空闲时间后结束,这也
会
结束
计时器
。下一个请求
会
导致应用程序池
重新启动
,并创建一个新
的
计时器
。有什么办法可以防止
计时器
重置
吗
?
浏览 2
提问于2011-03-23
得票数 0
2
回答
Posix事件挂起等效项
、
、
、
、
我正在将一个LynxOS程序迁移到ubuntu发行版和gcc 4.1.3Time.tv_nsec = 0;现在会是这是LynxOS给出
的
关于evtsuspen
浏览 1
提问于2009-12-29
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
AI会第一个找到外星文明吗?这项由华裔大学生主导的新研究或带来希望
AMD承认EPYC Roma 服务器芯片运行 1044 天会死机,暂无计划修复
如何禁用 Ubuntu 服务器中终端欢迎消息中的广告
如何自动关闭或重新启动您的个人计算机
好用解耦的Pin码应用锁
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券