我是水晶新手,正在尝试生成纤维来检查状态是否完整。这是一些代码。
def fiber_operations()
status = -1
spawn do
while status != 5
response = HTTP::Client.get "https://api.com/endpoint"
response_to_hash = JSON.parse response.body
status = response_to_hash["status"]
sleep 2.seconds
end
end
Fiber.yield
end
当我创建其中一些时,会发生此错误(在此之前它似乎运行良好):
“生成中未处理的异常:SSL_shutdown:操作正在进行中(Errno)”
编辑:
添加了更多信息,我认为一个玩具示例可能已经足够好,但它可能与 HTTP::Client 相关,所以我添加了它。我正在为一些 api 端点执行 GET 并以这种方式获取状态。也许如果一个 GET 正在进行中,另一个无法打开?如果是这样,该怎么做?
编辑2:
不是一个修复。