首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查看是否有计时器线程正在运行

如何查看是否有计时器线程正在运行
EN

Stack Overflow用户
提问于 2012-07-16 15:32:35
回答 1查看 1.7K关注 0票数 0

我在LINUX中使用timer_createtimer_settime编写了一个程序来安排一个周期性的计时器。

如果我在删除和停止此计时器之前终止进程,会发生什么情况?即使从main退出,计时器也会保持活动状态吗?

如果是,我如何检查在关闭main后是否还有这样的计时器在运行?

EN

回答 1

Stack Overflow用户

发布于 2012-07-16 15:38:07

timer_create(2)的手册页上写道:

代码语言:javascript
复制
   Timers are not inherited by the child of a fork(2), and are disarmed and
   deleted during an execve(2).

因此,在定时器的创建过程退出或终止(例如,被终止)后,您不应该为定时器而烦恼。

在Linux上,您可以解析/proc/timer_list/proc/timer_stats来查询内核有关计时器的信息。

内核负责管理特定于process的资源(如文件描述符、地址空间、计时器等)。请信任内核,它会适当地释放这些资源,如fork(2)execve(2)手册页中所述。

阅读有关linux kernel角色和system calls的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11499891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档