Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ UpdateHasExited()

void System.Diagnostics.Process.UpdateHasExited ( )
inlineprivate

Definition at line 1660 of file Process.cs.

1661 {
1663 if (safeProcessHandle.IsInvalid)
1664 {
1665 _exited = true;
1666 return;
1667 }
1668 if (global::Interop.Kernel32.GetExitCodeProcess(safeProcessHandle, out var exitCode) && exitCode != 259)
1669 {
1671 _exited = true;
1672 return;
1673 }
1674 if (!_signaled)
1675 {
1676 using global::Interop.Kernel32.ProcessWaitHandle processWaitHandle = new global::Interop.Kernel32.ProcessWaitHandle(safeProcessHandle);
1677 _signaled = processWaitHandle.WaitOne(0);
1678 }
1679 if (_signaled)
1680 {
1681 if (!global::Interop.Kernel32.GetExitCodeProcess(safeProcessHandle, out exitCode))
1682 {
1683 throw new Win32Exception();
1684 }
1686 _exited = true;
1687 }
1688 }
SafeProcessHandle GetProcessHandle()
Definition Process.cs:1690

References System.Diagnostics.Process._exitCode, System.Diagnostics.Process._exited, System.Diagnostics.Process._signaled, System.Runtime.Serialization.Dictionary, and System.Diagnostics.Process.GetProcessHandle().