失敗した場合に再試行する前に n 秒待機する関数を実装したいのですが、待機ルーチンを実装する適切な方法は何でしょうか。
if 句を使用した無限ループは、不要な CPU 使用率を引き起こす可能性があると考えました。
(do ((time (+ (get-universal-time) (- n 1)))
(time-cur (get-universal-time) (get-universal-time)))
((< time time-cur) nil))
したがって、これは適切なコードと見なされますか、それともより標準的な方法がありますか?