delete释放指针 进程退出时有没有必要进行一些清理工作?
进程退出时有没有必要进行一些清理工作?我们不知道系统的内部行为,所以手动清理是一个很好的编程习惯,正如您所提到的,内核句柄、文件句柄、Winsock等等,对于程序中打开的对象,系统必须保存信息,并在进
进程退出时有没有必要进行一些清理工作?
我们不知道系统的内部行为,所以手动清理是一个很好的编程习惯,正如您所提到的,内核句柄、文件句柄、Winsock等等,对于程序中打开的对象,系统必须保存信息,并在进程退出后帮助您释放。然而,一般来说,我们并不知道系统的内部行为。如果文件是以缓冲区模式写入的,并且进程调用ExitProcess退出,则不能保证系统将写入缓冲区硬盘的内容。
再举一个例子,当网络通信中涉及到安全信息时,必须记住清除缓冲区以避免泄漏。另外,与C语言中的malloc函数一样,虽然程序退出后应用的内存会被系统回收,但当多个进程运行时,可能内存不足。因此,有些物品不用时,应及时清理。当然,这只是个人观点,但手动清理是一个很好的编程习惯。
电脑里面的进程该删除那些不该删除那些?
首先,进程只能终止,不能删除。其次,由于每台计算机的软硬件环境并不完全一致,没有一个通用的判断标准来判断哪个进程有问题。而一旦出现问题的进程,仅仅终止进程并不能完全解决问题,还需要删除相应的程序文件和注册表项、计划任务项或系统服务项。最后,终止进程可以使用系统自己的任务管理器,但是对于顽固的进程,可以使用诸如ice blade之类的辅助程序来终止。