Neil Schemenauer
f607fc5395
Add traceback.format_exc().
2003-11-05 23:03:00 +00:00
Tim Peters
59aba128a5
Make the classes exposed by threading.py new-style classes. This is
...
mostly for convenience and to aid debugging.
2003-07-01 20:01:55 +00:00
Tim Peters
0939fac795
Resolved minor XXX question in the obvious way.
2003-07-01 19:28:44 +00:00
Tim Peters
d1b108b953
Whitespace normalization.
2003-06-29 17:24:17 +00:00
Jeremy Hylton
89392c0005
Remove stub settrace() and setprofile() calls.
2003-06-29 17:07:46 +00:00
Jeremy Hylton
bfccb35b58
Add settrace() and setprofile() functions to the threading library.
2003-06-29 16:58:41 +00:00
Tim Peters
685e69739e
Provide dummy (do-nothing) settrace() and setprofile() functions until
...
Jeremy can check in the real things.
2003-06-29 16:50:06 +00:00
Guido van Rossum
68468eba63
Get rid of many apply() calls.
2003-02-27 20:14:51 +00:00
Fred Drake
a872595f31
- prefer "import ... as" to "import / (assignments) / del" for most things
...
- when the thread module isn't available, subsequent attempts to import
threading should not suceed
2002-12-30 23:32:50 +00:00
Guido van Rossum
c262a1f51c
Add __all__. (Brett Cannon.)
2002-12-30 21:59:55 +00:00
Guido van Rossum
21b60147e9
The _Event class should be more careful with releasing its lock when
...
interrupted. A try/finally will do nicely. Maybe other classes need
this too, but since they manipulate more state it's less clear that
that is always the right thing, and I'm in a hurry.
Backport candidate.
2002-11-21 21:08:39 +00:00
Jeremy Hylton
92bb6e7b96
Docstring nits: The module is neither proposed nor new.
2002-08-14 19:25:42 +00:00
Jeremy Hylton
29c2106465
Explain use of currentThread() in _Condition methods.
2002-08-14 17:56:13 +00:00
Jeremy Hylton
39c12bfba1
Explain a little more.
2002-08-14 17:46:40 +00:00
Jeremy Hylton
af7fde7f34
Explain a minor mystery.
2002-08-14 17:43:59 +00:00
Raymond Hettinger
46ac8eb3c8
Code modernization. Replace v=s[i]; del s[i] with single lookup v=s.pop(i)
2002-06-30 03:39:14 +00:00
Guido van Rossum
8ca162f417
Partial introduction of bools where appropriate.
2002-04-07 06:36:23 +00:00
Tim Peters
bc0e910826
Convert a pile of obvious "yes/no" functions to return bool.
2002-04-04 22:55:58 +00:00
Neal Norwitz
45bec8c7fc
SF #515023 . Make _DummyThread.join() signature match base class (Thread)
2002-02-19 03:01:36 +00:00
Guido van Rossum
f21b2aafa9
Thread.__bootstrap(): ignore exceptions in the self.__delete() call in
...
the finally clause. An exception here could happen when a daemon
thread exits after the threading module has already been trashed by
the import finalization, and there's not much of a point in trying to
insist doing the cleanup in that stage.
This should fix SF bug ##497111: active_limbo_lock error at program
exit.
2.1.2 and 2.2.1 Bugfix candidate!
2001-12-28 22:07:09 +00:00
Tim Peters
b64bec3ec0
Whitespace normalization.
2001-09-18 02:26:39 +00:00
Martin v. Löwis
44f8696171
Patch #428326 : New class threading.Timer.
2001-09-05 13:44:54 +00:00
Skip Montanaro
e428bb7030
Added new BoundedSemaphore class. Closes bug 452836.
2001-08-20 20:27:58 +00:00
Skip Montanaro
ae8454aeb3
of course I muffed it separating the notes code from the initial_value
...
code. grrr...
2001-08-19 05:53:47 +00:00
Skip Montanaro
b446fc7f27
add debug calls to self._note for the Semaphore class. This closes bug
...
443614. I will submit a new feature request and patch to threading.py and
libthreading.tex to address the bounded semaphore issue.
2001-08-19 04:25:24 +00:00
Andrew M. Kuchling
a49e0a0893
Remove unused imports (PyChecker)
2001-08-13 14:40:29 +00:00
Tim Peters
a6a4f27ef7
_Condition.wait(): never sleep longer than the timeout time remaining,
...
and even if we have a long time left to wait, try the lock at least 20
times/second.
2001-08-12 00:41:33 +00:00
Tim Peters
c951bf9128
SF bug [ #410708 ] Condition.wait() and KeyboardInterrupt.
...
http://sourceforge.net/tracker/?func=detail&aid=410708&group_id=5470&atid=105470
Added try/finally around Condition.wait() guts, so that the lock state gets
restored at the end no matter what happens.
2001-04-02 20:15:57 +00:00
Tim Peters
b90f89a496
Whitespace normalization.
2001-01-15 03:26:36 +00:00
Guido van Rossum
5080b33046
Comment out a debugging print statement that triggered a complaint in
...
c.l.py.
2000-12-15 20:08:39 +00:00
Fred Drake
7b4fc17c6d
Revise to use atexit instead of monkeying with sys.exitfunc directly.
2000-08-18 15:50:54 +00:00
Jeremy Hylton
b5fc749c8b
patch from Charles Waldman--
...
define ThreadError (== thread.error); docs should be updated, too
2000-06-01 01:17:17 +00:00
Andrew M. Kuchling
39d3bfc4c2
Fix a typo in a comment
2000-02-29 00:10:24 +00:00
Guido van Rossum
e7b146fb3b
The third and final doc-string sweep by Ka-Ping Yee.
...
The attached patches update the standard library so that all modules
have docstrings beginning with one-line summaries.
A new docstring was added to formatter. The docstring for os.py
was updated to mention nt, os2, ce in addition to posix, dos, mac.
2000-02-04 15:28:42 +00:00
Guido van Rossum
8e7eaa8ac8
Duncan Grisby noted a typo in _DummyThread.
1999-09-29 15:26:52 +00:00
Guido van Rossum
5a43e1a90c
Get rid of tabnanny's last complaints.
1998-06-09 19:04:26 +00:00
Guido van Rossum
b39e461b89
Two places where _time() should be used said time.time(), which
...
doesn't work of course.
1998-05-29 17:47:10 +00:00
Guido van Rossum
b26a1b4e2b
Use random instead of whrandom.
1998-05-20 17:05:52 +00:00
Guido van Rossum
7f5013a9a9
New Java-style threading module. The doc strings are in a separate module.
1998-04-09 22:01:42 +00:00