Message135027
> Killed by the user, or by an automatic device (such as the Linux OOM
> killer), or crashed.
Crashed would be bad - it would indicate a bug in the
ProcessPoolExecutor code.
>
>> If the user kills a child then maybe all we want to do is raise an
>> exception rather than deadlock as a convenience.
>
> That's what the patch does, roughly.
Right. But instead of trying to recover, it might be better to fail
very loudly i.e.
- fail every non-finished future
- kill every child process in the ProcessPoolExecutor
- set the ProcessPoolExecutor as shutdown so no new work can be
scheduled
- raise in wait(), as_completed(), etc.
It really dependents on whether we view the situation as expected (and
try our best to let the user recover) or as an aberrant situation that
the user can't reasonably recover from.
Cheers,
Brian |
|
Date |
User |
Action |
Args |
2011-05-03 11:22:48 | bquinlan | set | recipients:
+ bquinlan, pitrou, vstinner, jnoller, hongqn, asksol, vlasovskikh, gdb, Albert.Strasheim, aljungberg, gkcn |
2011-05-03 11:22:46 | bquinlan | link | issue9205 messages |
2011-05-03 11:22:46 | bquinlan | create | |
|