首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SIGALRM和SIGVTALRM有什么区别?

SIGALRM和SIGVTALRM有什么区别?
EN

Unix & Linux用户
提问于 2020-05-21 10:02:35
回答 1查看 2.5K关注 0票数 2

据我所知,两者都是用来根据经过的时间…发出信号的。但是 有什么区别呢?

在我的情况下,我想针对特定的线程时间发出这样的信号,如果进程被挂起或不存在,时间计数器就会被挂起(例如,如果被杀死,然后通过criu稍后恢复的话,就会发生这种情况)。

EN

回答 1

Unix & Linux用户

发布于 2020-05-21 11:37:46

根据维基百科的工作时间,这个过程已经过去了。相反,SIGALRM计算由秒表测量的实时时间:

SIGALRM、SIGVTALRM和SIGPROF信号在调用前一个警报设置函数(如setitimer)中指定的时间限制过后,被发送到进程。SIGALRM是在真实时间或时钟时间过去时发送的。SIGVTALRM是在进程使用的CPU时间过去时发送的。当进程和系统代表进程使用的CPU时间过去时,就会发送SIGPROF。

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

https://unix.stackexchange.com/questions/588086

复制
相关文章

相似问题

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