首页 > 解决方案 > Timeout 是否有单线程替代方案?

问题描述

有一个 Ruby 类Timeout在一定秒数后终止块的执行:

Timeout.timeout(5) {
  # Some long-running code...
}

问题是每次我调用timeout()它都会启动一个新的Thread. 这是非常昂贵的(时间和内存)操作。重用现有线程会更有效。有没有宝石呢?

标签: ruby

解决方案


推荐阅读