(C#)Application.Exit()、Environment.Exit(0)區別

Application.Exit:通知winform消息循環退出。會在全部前臺線程退出後,退出應用

強行退出方式,就像 Win32 的 PostQuitMessage()。它意味着放棄全部消息泵,展開調用堆棧,並將執行返回給系統 

方法中止在全部線程上運行的全部消息循環,並關閉應用程序的全部窗口 

Environment.Exit:當即終止當前進程,應用程序即強制退出。返回exitcode給操做系統,

相比之下Environment.Exit更狠些 

所以咱們能夠構造如下的restart()函數從新啓動應用程序 
        private static void ReStart() 
        { 

            Application.Exit(); 
            System.Diagnostics.Process.Start(Application.ExecutablePath); 

        } 
用Environment.Exit就沒法完成這個功能函數

相關文章
相關標籤/搜索