Subject: Re: bug#12447: 24.1.50; Stuck in garbage collection on OS X

From: Eli Zaretskii <[email-masked]>
Date: Sat, 15 Sep 2012 15:31:50 +0300

> Date: Sat, 15 Sep 2012 13:07:10 +0200 (CEST)
> From: Harald Hanche-Olsen <[email-masked]>
> Cc: [email-masked]
> 
> It appears one has to read timer.el to find out how timers work at a lower level. Or did I miss something?

No, the real story of how timers work is in process.c.  See the
function wait_reading_process_output there, which runs the timers via
the call to timer_check around line 4444; time_check and its
subroutines are in keyboard.c.

timer.el is just the Lisp interface to that code, used to create,
delete, and manage timer objects.