分辨率大于 1 秒的 signal.alarm 函数?

Posted

技术标签:

【中文标题】分辨率大于 1 秒的 signal.alarm 函数?【英文标题】:signal.alarm function with resolution greater than 1 second? 【发布时间】:2010-09-22 15:12:18 【问题描述】:

我正在尝试构建一个以毫秒为单位的 python 超时异常。

python signal.alarm 函数的分辨率为 1 秒。

如何获得一个等效的函数来请求一个给定进程的 SIGALRM 信号,例如毫秒,而不是秒?

目前我还没有找到简单的解决方案。

提前感谢您的意见。

【问题讨论】:

【参考方案1】:

请改用signal.setitimer()。

【讨论】:

所以我很好奇为什么Python的signal模块没有ualarm()的接口……仅仅因为setitimer可以产生SIGALRM以外的信号? 不知道。也许它在许多平台或其他东西上都不可用。我建议发布问题而不是评论。

以上是关于分辨率大于 1 秒的 signal.alarm 函数?的主要内容,如果未能解决你的问题,请参考以下文章

使用Python中的信号超时

如何处理python信号异常?

处理nginx访问日志,筛选时间大于1秒的请求

nginx访问日志分析,筛选时间大于1秒的请求

1. SDIO 3.01协议

python获取大于2秒的请求行,并且重新输出到新的文件里