模块:Mongo::Timeout Private
- 定义于:
- lib/ Mongo/timeout.rb
该模块是私有 API 的一部分。 您应尽可能避免使用此模块,因为它将来可能会被删除或更改。
类方法摘要折叠
-
.timeout(sec, klass = nil, message = nil, &block) ⇒ Object
private
Ruby核心的 Timeout::timeout 方法的包装器,为早于和晚于 2.4.0(这是引入第三个参数的时间)的Ruby版本提供标准化API 。
类方法详细信息
.timeout(sec, klass = nil, message = nil, &block) ⇒ Object
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
Ruby核心的 Timeout::timeout 方法的包装器,为早于和晚于 2.4.0(这是引入第三个参数的时间)的Ruby版本提供标准化API 。
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/ Mongo/timeout.rb', 第 30 行 def 超时(秒, klass = nil, = nil, 和块) if && RUBY_VERSION < ' 2.94.0 ' 开始 ::超时.超时(秒, 和块) 救援 ::超时::错误 提高 klass, end else # JRuby Timeout::timeout 方法不支持传递 nil 参数。 # 在将 nil 参数传递给核心之前将其删除 # Timeout::timeout 方法。 Optional_args = [ klass, ].compact ::超时.超时(秒, *Optional_args, 和块) end end |