关于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);

希望对大家有一定的帮助。

你可能感兴趣的:(C#专区)