Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WaitForExitCore()

bool System.Diagnostics.Process.WaitForExitCore ( int milliseconds)
inlineprivate

Definition at line 1636 of file Process.cs.

1637 {
1639 try
1640 {
1642 if (safeProcessHandle.IsInvalid)
1643 {
1644 return true;
1645 }
1646 using global::Interop.Kernel32.ProcessWaitHandle processWaitHandle = new global::Interop.Kernel32.ProcessWaitHandle(safeProcessHandle);
1647 return _signaled = processWaitHandle.WaitOne(milliseconds);
1648 }
1649 finally
1650 {
1651 if (milliseconds == -1)
1652 {
1653 _output?.EOF.GetAwaiter().GetResult();
1654 _error?.EOF.GetAwaiter().GetResult();
1655 }
1656 safeProcessHandle?.Dispose();
1657 }
1658 }
SafeProcessHandle GetProcessHandle()
Definition Process.cs:1690
AsyncStreamReader _output
Definition Process.cs:166
AsyncStreamReader _error
Definition Process.cs:168
new TaskAwaiter< TResult > GetAwaiter()
Definition Task.cs:221

References System.Diagnostics.Process._error, System.Diagnostics.Process._output, System.Diagnostics.Process._signaled, System.Diagnostics.AsyncStreamReader.EOF, System.Threading.Tasks.Task< TResult >.GetAwaiter(), and System.Diagnostics.Process.GetProcessHandle().

Referenced by System.Diagnostics.Process.WaitForExit().