ruby - Timeout 是否有单线程替代方案?
问题描述
有一个 Ruby 类Timeout
在一定秒数后终止块的执行:
Timeout.timeout(5) {
# Some long-running code...
}
问题是每次我调用timeout()
它都会启动一个新的Thread
. 这是非常昂贵的(时间和内存)操作。重用现有线程会更有效。有没有宝石呢?
解决方案
推荐阅读
- vb.net - 仅在 HTTPS 上托管时出现 RESTful WCF 服务错误
- reactjs - 升级 webpack 版本会在 React 中引发错误
- javascript - 当值是两位数和使用 Jquery 的一位数时,检查两个值会引发错误
- spring - Spring Cloud Bus 对 Google CloudPubSub 的支持
- ipython - jupyterhub 上的多用户身份验证
- jsf - 如何在 jsf/primefaces ajax 请求上设置超时?
- c# - 与附加柱连接的柱
- protocol-buffers - 如何从 ONNX 模型中读取各个层的权重和偏差值?
- excel - 需要一个公式,根据“L”列中记录的值将我的行设置为绿色
- jquery - Jquery 切换向上/向下滑动