3

失敗した場合に再試行する前に n 秒待機する関数を実装したいのですが、待機ルーチンを実装する適切な方法は何でしょうか。

if 句を使用した無限ループは、不要な CPU 使用率を引き起こす可能性があると考えました。

(do ((time (+ (get-universal-time) (- n 1)))
     (time-cur (get-universal-time) (get-universal-time)))
    ((< time time-cur) nil))

したがって、これは適切なコードと見なされますか、それともより標準的な方法がありますか?

4

1 に答える 1

5

あなたが探しているのはSLEEPではありませんか?

于 2012-08-07T11:17:36.910 に答える