Ruby超时n*毫秒*秒后的代码块

Ruby超时n*毫秒*秒后的代码块,ruby,timeout,Ruby,Timeout,在Ruby中,我需要在n毫秒后暂停代码块的执行。我知道Ruby Timeout库支持以秒为单位的超时: 这可能吗?只需使用十进制值作为超时。n毫秒的示例: Timeout::timeout(n / 1000.0) { sleep(100) } 我想知道如果你只是将一个十进制数传递给该方法会发生什么。所谓十进制数,Craig的意思是:0.010、0.5等等。如果你查看超时的源代码,你会发现它只是将参数传递给内核#sleep,它将取一个十进制数:“暂停当前线程持续数秒(可以是任何数字,包括带小数

在Ruby中,我需要在n毫秒后暂停代码块的执行。我知道Ruby Timeout库支持以秒为单位的超时:


这可能吗?

只需使用十进制值作为超时。n毫秒的示例:

Timeout::timeout(n / 1000.0) { sleep(100) }

我想知道如果你只是将一个十进制数传递给该方法会发生什么。所谓十进制数,Craig的意思是:0.010、0.5等等。如果你查看超时的源代码,你会发现它只是将参数传递给内核#sleep,它将取一个十进制数:“暂停当前线程持续数秒(可以是任何数字,包括带小数秒的浮点)。“因此,将其传递给小数应该是可行的。