src/windows/native/java/lang/ProcessImpl_md.c

Print this page

        

@@ -309,10 +309,17 @@
 {
     TerminateProcess((HANDLE) handle, 1);
 }
 
 JNIEXPORT jboolean JNICALL
+Java_java_lang_ProcessImpl_hasProcessExited(JNIEnv *env, jclass ignored, jlong handle)
+{
+    DWORD ret = WaitForSingleObject(handle, 0);
+    return ret == WAIT_TIMEOUT;
+}
+
+JNIEXPORT jboolean JNICALL
 Java_java_lang_ProcessImpl_closeHandle(JNIEnv *env, jclass ignored, jlong handle)
 {
     return CloseHandle((HANDLE) handle);
 }