RFR 9: 8176272 : (process) ProcessHandle::onExit fails to wait for non-child process
Roger Riggs
Roger.Riggs at Oracle.com
Wed Mar 15 18:53:34 UTC 2017
Hi Thomas,
Good idea. Though it is unlikely that the pid would be re-used between
the checks of isAlive
but that will remove any window.
Updated webrev:
http://cr.openjdk.java.net/~rriggs/webrev-processhandle-onexit-8176272/index.html
Thanks, Roger
On 3/15/2017 4:19 AM, Thomas Stüfe wrote:
> Hi Roger,
>
> when using isAlive0, would it may make sense to - on the first
> invocation - remember the process start time and on subsequent
> invocations to check this time against the new return value? That way
> you could check for process identity in the case of recycled process ids.
>
> Kind Regards,Thomas
>
> On Tue, Mar 14, 2017 at 9:36 PM, Roger Riggs <roger.riggs at oracle.com
> <mailto:roger.riggs at oracle.com>> wrote:
>
> Please review a change to the implementation of
> ProcessHandle.onExit to
> correctly handle waiting for any process to terminate and a
> corresponding new test.
> On Linux, waitpid only waits for direct children; waiting for
> non-children
> now polls for termination.
>
> Please review and comment:
>
> Webrev:
> http://cr.openjdk.java.net/~rriggs/webrev-processhandle-onexit-8176272/index.html
> <http://cr.openjdk.java.net/%7Erriggs/webrev-processhandle-onexit-8176272/index.html>
>
> Issue:
> https://bugs.openjdk.java.net/browse/JDK-8176272
> <https://bugs.openjdk.java.net/browse/JDK-8176272>
>
> Thanks, Roger
>
>
>
>
More information about the core-libs-dev
mailing list