Message340815
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. |
|
Date |
User |
Action |
Args |
2019-04-25 00:22:54 | Joel Croteau2 | set | recipients:
+ Joel Croteau2 |
2019-04-25 00:22:54 | Joel Croteau2 | set | messageid: <1556151774.22.0.129640685398.issue36717@roundup.psfhosted.org> |
2019-04-25 00:22:53 | Joel Croteau2 | link | issue36717 messages |
2019-04-25 00:22:53 | Joel Croteau2 | create | |
|