Handle a signal: Difference between revisions

Line 419:
(ql:quickload :cffi)
 
(defvardefconstant *+SIGINT*+ 2)
 
(defmacro set-signal-handler (signo &body body)
Line 431:
(defvar *initial* (get-internal-real-time))
 
(set-signal-handler *+SIGINT*+
(format t "Ran for ~a seconds~&" (/ (- (get-internal-real-time) *initial*) internal-time-units-per-second))
(quit))
Line 438:
(loop do
(format t "~a~&" (incf i))
(sleep 0.5)))
)
)
 
</lang>
Anonymous user