我在LINUX中使用timer_create和timer_settime编写了一个程序来安排一个周期性的计时器。
如果我在删除和停止此计时器之前终止进程,会发生什么情况?即使从main退出,计时器也会保持活动状态吗?
如果是,我如何检查在关闭main后是否还有这样的计时器在运行?
发布于 2012-07-16 15:38:07
timer_create(2)的手册页上写道:
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的更多信息。
https://stackoverflow.com/questions/11499891
复制相似问题