天天看點

關于c#中強制退出程式運作的兩個方法比較

簡單介紹Application.Exit()函數和Environment.Exit()函數

一般情況下這兩個函數都可以結束程式運作,不過 一般情況下,都使用前者,或者說使用前者來退出程式更習慣順手些。至少我是這麼覺得。

其實要是深入了解這兩個函數。

msdn裡面是這麼說的:Application.Exit();    通知所有消息泵必須終止,并且在處理了消息以後關閉所有應用程式視窗。

                                      Environment.Exit();   終止此程序并為基礎作業系統提供指定的退出代碼。

自己了解:Application.Exit();       并不能立刻退出程式,隻是通知程式用到的所有消息終止。

                  Environment.Exit();     立刻結束程式運作

當然,在使用了Application.Exit()之後要是沒有建立程序或者線程,那麼,其實不就是和Environment.exit()的效果一樣嗎?也就是說在外在看來就好像是立刻結束了程式運作。

但是要是,在使用了Application.Exit();之後,又建立了線程或者程序的話。即使執行了Application.Exit();還是會執行後面的代碼(這裡說的代碼是建立了線程或者程序的代碼),然後建立完之後再退出程式。

也不知道說明白了沒有。或者這麼說:true=(Environment.Exit() == return);

                                                             false=(Application.Exit()   == return);

希望對大家有一定的幫助。