Why doesn't threading.join() return a value?
Chris Torek
nospam at torek.net
Fri Sep 2 21:04:16 EDT 2011
In article <roy-030914.19162802092011 at news.panix.com>
Roy Smith <roy at panix.com> wrote:
>Thread.join() currently returns None, so there's
>no chance for [return value] confusion.
Well, still some actually. If you use my example code (posted
elsethread), you need to know:
- that there was a target function (my default return
value if there is none is None); and
- that the joined thread really did finish (if you pass
a timeout value, rather than None, and the join times
out, the return value is again None).
Of course, if your target function always exists and never returns
None, *then* there's no chance for confusion. :-)
--
In-Real-Life: Chris Torek, Wind River Systems
Intel require I note that my opinions are not those of WRS or Intel
Salt Lake City, UT, USA (40°39.22'N, 111°50.29'W) +1 801 277 2603
email: gmail (figure it out) http://web.torek.net/torek/index.html
More information about the Python-list
mailing list