429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
|
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
|
-
+
|
(let loop ((count 0))
;; Use this opportunity to sync the inmemdb to db
(let ((start-time (current-milliseconds))
(sync-time #f)
(rem-time #f))
(if *inmemdb* (db:sync-touched *inmemdb*))
(set! sync-time (- (current-milliseconds) start-time))
(debug:print 0 "SYNC: time= " sync-time)
;; (debug:print 0 "SYNC: time= " sync-time)
(set! rem-time (quotient (- 4000 sync-time) 1000))
(if (and (< rem-time 4)
(> rem-time 0))
(thread-sleep! rem-time)))
;; (thread-sleep! 4) ;; no need to do this very often
|