我试图在我们的FileMaker 11服务器上每晚运行的脚本中包含一个暂停步骤。
这是我想要执行的代码:
Loop
Pause/Resume Script [Duration (seconds): 0.01]
<do something and exit based on some condition>
End Loop
暂停需要大约1/100秒。
包版广告是FileMaker Server不支持Pause/Resume Script
,而是仅由客户端应用程序支持。
我已经考虑过使用Get(CurrentHostTimestamp)
,并在0.01秒后继续循环。但是,这不起作用,因为Get(CurrentHostTimestamp)
仅提供1秒的准确度。我还考虑过包含一个循环,该循环将执行无意义的计算,并产生导致延迟的副作用。但这不准确,似乎浪费了计算周期。
除了在客户端而不是服务器上运行此脚本之外,是否还有解决方法?
我会详细介绍一下我尝试过的内容。
Get(CurrentTimeUTCMilliseconds)
可以让我获得更准确的时间戳,但这只是从第13版开始支持。
Loop
Set Variable [ $time ; Value: Get ( CurrentTimeUTCMilliseconds ) ]
Loop
Exit Loop If [ (Get ( CurrentTimeUTCMilliseconds ) - $time) > 1000 ]
End Loop
<do something and exit based on some condition>
End Loop
我想避免使用插件,因为它们可能与以后的版本不兼容。但是,我已经考虑过来自MBS的这个插件:Flask