Mercurial > emacs
changeset 72510:b35bf6359ff4
* os.texi (Timers): Avoid waiting inside timers.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Fri, 25 Aug 2006 02:58:08 +0000 |
parents | 59dd12493697 |
children | 1ef51160f403 |
files | lispref/ChangeLog lispref/os.texi |
diffstat | 2 files changed, 11 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/lispref/ChangeLog Fri Aug 25 02:15:02 2006 +0000 +++ b/lispref/ChangeLog Fri Aug 25 02:58:08 2006 +0000 @@ -1,3 +1,7 @@ +2006-08-24 Chong Yidong <cyd@stupidchicken.com> + + * os.texi (Timers): Avoid waiting inside timers. + 2006-08-21 Lute Kamstra <lute@gnu.org> * Makefile.in: Use ../man/texinfo.tex to build elisp.dvi.
--- a/lispref/os.texi Fri Aug 25 02:15:02 2006 +0000 +++ b/lispref/os.texi Fri Aug 25 02:58:08 2006 +0000 @@ -1394,6 +1394,13 @@ changes from user commands' changes and prevent a single undo entry from growing to be quite large. + Timer functions should also avoid calling functions that cause Emacs +to wait, such as @code{sit-for} (@pxref{Waiting}). This can lead to +unpredictable effects, since other timers (or even the same timer) can +run while waiting. If a timer function needs to perform an action +after a certain time has elapsed, it can do this by scheduling a new +timer. + If a timer function calls functions that can change the match data, it should save and restore the match data. @xref{Saving Match Data}.