[Python-checkins] CVS: python/dist/src/Doc/lib libthreading.tex,1.10,1.11
Martin v. L?wis
loewis@users.sourceforge.net
Wed, 05 Sep 2001 06:44:56 -0700
Update of /cvsroot/python/python/dist/src/Doc/lib
In directory usw-pr-cvs1:/tmp/cvs-serv28325/Doc/lib
Modified Files:
libthreading.tex
Log Message:
Patch #428326: New class threading.Timer.
Index: libthreading.tex
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/lib/libthreading.tex,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** libthreading.tex 2001/08/20 18:49:00 1.10
--- libthreading.tex 2001/09/05 13:44:54 1.11
***************
*** 83,86 ****
--- 83,90 ----
\end{classdesc*}
+ \begin{classdesc*}{Timer}{}
+ A thread that executes a function after a specified interval has passed.
+ \end{classdesc*}
+
Detailed interfaces for the objects are documented below.
***************
*** 595,597 ****
--- 599,633 ----
The entire Python program exits when no active non-daemon
threads are left.
+ \end{methoddesc}
+
+
+ \subsection{Timer Objects \label{timer-objects}}
+
+ This class represents an action that should be run only after a certain amount
+ of time has passed --- a timer. \class{Timer} is a subclass of \class{Thread} and
+ as such also functions as an example of creating custom threads.
+
+ Timers are started, as with threads, by calling their \method{start()} method. The
+ timer can be stopped (before its action has begun) by calling the
+ \method{cancel()} method. The interval the timer will wait before executing
+ its action may not be exactly the same as the interval specified by the
+ user.
+
+ For example:
+ \begin{verbatim}
+ def hello():
+ print "hello, world"
+
+ t = Timer(30.0, hello)
+ t.start() # after 30 seconds, "hello, world" will be printed
+ \end{verbatim}
+
+ \begin{classdesc}{Timer}{interval, function, args=[], kwargs=\{\}}
+ Create a timer that will run \var{function} with arguments \var{args} and
+ keyword arguments \var{kwargs}, after \var{interval} seconds have passed.
+ \end{classdesc}
+
+ \begin{methoddesc}{cancel}{}
+ Stop the timer, and cancel the execution of the timer's action. This will only
+ work if the timer is still in its waiting stage.
\end{methoddesc}