hur.cn - 华软网

 热门搜索

关于程序退出???

  作者:未知    来源:网络    更新时间:2010/12/7
对于一个程序,其中创建线程,或进程,其余什么的,退出时,正常的做法都是,退出线程,结束进程,释放资源,然后平安退出。

然则这里就产生一个问题,就不是那么快了,必然说会有1s,2s,3s,或更长,有没有什么好的措施使其快速退出呢?

咱们知道,进程结束,那么其资源都会被操作系统回收,那么所谓的内存泄露,在这里就不重要了,那么我想,那我就直接结束程序进程,那么不是就很快响应了么?横竖资源都会被回收的。这类暴力做法是否可行呢?那么要怎么做呢?

或是有更好的措施呢?

请求高人解答。

谢谢。
---华软 网友回答---
退出线程,结束进程,释放资源,然后平安退出
不会有你说的那么长时间吧。。
---华软网友回复---
进程结束,其资源不会都被操作系统回收........


---华软网友回复---
结束程序能够不释放,但结束进程必需释放,为了养成好的习气,最好都释放
---华软网友回复---
直接exit 
---华软网友回复---
    内存泄漏会由于减少可用内存的数目进而降低计算机的性能。最终,在最糟糕的情况下,过量的可用内存被分配掉致使全数或部份设备停止正常事情,或应用程序溃散。
  内存泄漏可能不严重,甚至能够被惯例的手段检测出来。在现代操作系统中,一个应用程序运用的惯例内存留程序终止时被释放。这表示一个短暂运行的应用程序中的内存泄漏不会致使严重后果。
  在以下情况,内存泄漏致使较严重的后果:
  * 程序运行后置之不理,而且随着时间的流逝消耗越来越多的内存(比如服务器上的后台任务,尤其是嵌入式系统中的后台任务,这些任务可能被运行后很多年内都置之不理);
  * 新的内存被频繁地分配,比如当显示电脑游戏或动画视频画面时;
  * 程序能够请求未被释放的内存(比如共享内存),甚至是在程序终止的时候;
  * 泄漏在操作系统内部发生;
  * 泄漏在系统关头驱动中发生;
  * 内存非常有限,比如在嵌入式系统或便携设备中;
  * 当运行于一个终止时内存其实不自动释放的操作系统(比如AmigaOS)之上,而且一旦丧失只可通太重启来恢复。
---华软网友回复---
内存泄漏是指你的程序还在运行的时候,一般终止线程或进程让想关函数前往最好,ExitThread,ExitProcess,TerminateProcess等函数强行终止线程进程的话可能资源回收不完全
---华软网友回复---
线程中不都是个While循环吗,设置个全局变量while(g_bRun) 退出前将g_bRun置为FALSE, 再用WaitForSingleObject
---华软网友回复---
  class="deleted_message"> 该回复于2010-12-08 08:56:19被版主删除
---华软网友回复---
惯例做法我知道,然则耗时太长,这不是我想要的。

QQ,相信大家都有用吧,你看QQ在退出时,不是立马就响应了么?它是怎么做到的?当然我相信它是很正规的退出。然则我的技术没到达那么高,在退出会慢,我就想通过一个暴力的方式来解决。然则这个暴力的方式又不会造成坏的后果。。。。
---华软网友回复---
惯例做法我知道,然则耗时太长,这不是我想要的。
==============
正规的做法的耗时也不是很长啊,如果你设计合理,那么退出线程其实不会花太多时间,更不可能到达1s,2s了。

对于现代操作系统,一个进程退出后,它所申请的资源应该是能够被系统收回的,所以就算是暴力退出进程,影响也不会很大。
---华软网友回复---
你不想期待,那就暴力

你想文明又不想期待,有这么好的措施那就没有那两种方法存留的余地了!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。