Process.WaitForExit Method (Int32)
Assembly: System (in system.dll)
'Declaration Public Function WaitForExit ( _ milliseconds As Integer _ ) As Boolean 'Usage Dim instance As Process Dim milliseconds As Integer Dim returnValue As Boolean returnValue = instance.WaitForExit(milliseconds)
The amount of time, in milliseconds, to wait for the associated process to exit. The maximum is the largest possible value of a 32-bit integer, which represents infinity to the operating system.
Return Valuetrue if the associated process has exited; otherwise, false.
The wait setting could not be accessed.
There is no process associated with this Process object.
You are attempting to call WaitForExit for a process running on a remote computer. The method is only available for processes that are running on the local computer.
WaitForExit is used to make the current thread wait until the associated process terminates.
This overload of WaitForExit instructs the Process component to wait a finite amount of time for the process to exit. If the associated process does not exit by the end of the interval because the request to terminate is denied, false is returned to the calling procedure. You can specify a negative number for milliseconds, but it is treated by WaitForExit as a very large positive number. If you pass zero to the method, it returns true only if the process has already exited.
When an associated process exits (is shut down by the operation system through a normal or abnormal termination), the system stores administrative information about the process and returns to the component that had called WaitForExit. The Process component can then access the information, which includes the ExitTime, by using the Handle to the exited process.
Because the associated process has exited, the Handle property of the component no longer points to an existing process resource. Instead, the handle can be used only to access the operating system's information about the process resource. The system is aware of handles to exited processes that have not been released by Process components, so it keeps the ExitTime and Handle information in memory until the Process component specifically frees the resources. For this reason, any time you call Start for a Process instance, call Close when the associated process has terminated and you no longer need any administrative information about it. Close frees the memory allocated to the exited process.
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.