关于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);
希望对大家有一定的帮助。
更多推荐



所有评论(0)