This question already has an answer here:
Closed 4 months ago.
Should you free at the end of a C program [duplicate]
(1个答案)
我正在创建一个控制台程序,它将有一些资源,如一些线程和一些套接字。
当用户关闭控制台程序时,我应该检测这个关闭事件并释放这些资源,还是让操作系统处理这个问题?
做一些熟知的控制台程序(例如:
我的问题不是关于一个操作系统(我的控制台程序将在Windows、Linux和macOS上运行)。
(1个答案)
我正在创建一个控制台程序,它将有一些资源,如一些线程和一些套接字。
当用户关闭控制台程序时,我应该检测这个关闭事件并释放这些资源,还是让操作系统处理这个问题?
做一些熟知的控制台程序(例如:
ls
,cat
,grep
在Linux)当他们退出时释放他们的资源吗?我的问题不是关于一个操作系统(我的控制台程序将在Windows、Linux和macOS上运行)。
最佳答案
当用户关闭控制台程序时,我应该检测这个关闭事件并释放这些资源,还是让操作系统处理这个问题?
好的代码被重复使用今天是“关闭控制台程序”,明天可能是“从一个名为Christopher_console program()
的函数返回”。
计划重新使用和关闭/释放分配的资源。
09-20 10:27