【发布时间】:2015-10-10 00:06:06
【问题描述】:
如果 if 语句需要很长时间才能完成,我将如何编写脚本以继续执行函数?
我目前的情况是,一段代码(取决于网络)可能需要半秒到半小时才能完成,我正在研究一个代码补丁,它会导致代码跳过if 语句,如果需要超过 10 秒才能完成,则继续执行新的代码功能。
我怀疑答案可能在线程中,但是我不确定它是一个我没有经验的编程概念。无论多么详尽,我都愿意接受任何答案。
【问题讨论】:
标签: ruby
如果 if 语句需要很长时间才能完成,我将如何编写脚本以继续执行函数?
我目前的情况是,一段代码(取决于网络)可能需要半秒到半小时才能完成,我正在研究一个代码补丁,它会导致代码跳过if 语句,如果需要超过 10 秒才能完成,则继续执行新的代码功能。
我怀疑答案可能在线程中,但是我不确定它是一个我没有经验的编程概念。无论多么详尽,我都愿意接受任何答案。
【问题讨论】:
标签: ruby
一个惯用的解决方案是使用Timeout::timeout。
请参阅https://stackoverflow.com/a/231662/393701 以获得适合您问题的答案。
【讨论】: