This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Joel Croteau2
Recipients Joel Croteau2
Date 2019-04-25.00:22:53
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1556151774.22.0.129640685398.issue36717@roundup.psfhosted.org>
In-reply-to
Content
It would be nice if, after a threading.Thread has completed its run, it were possible to retrieve the return value of the target function. You can do this currently by setting a variable from your target or by subclassing Thread, but this should really be built in. My suggested changes:
* Add an attribute to Thread, retval, initially set to None, that contains the return value of the target after a successful completion.
* Thread.run() should set self.retval to the return value of the target upon completion, and also return this value.
* Thread.join() should return self.retval after a successful completion.

If you're not using Thread.join(), you can directly access Thread.retval to get the return result after a successful run. Thread.run() and Thread.join() both return None in all cases now, so I think a change in their return value would have minimal if any effect on existing code.
History
Date User Action Args
2019-04-25 00:22:54Joel Croteau2setrecipients: + Joel Croteau2
2019-04-25 00:22:54Joel Croteau2setmessageid: <1556151774.22.0.129640685398.issue36717@roundup.psfhosted.org>
2019-04-25 00:22:53Joel Croteau2linkissue36717 messages
2019-04-25 00:22:53Joel Croteau2create