我正在为大学做一个小型项目,我不知道如何在后台执行命令。我知道的一件事是我必须使用waitpid()和sigaction(),但我不知道如何。如果有人愿意帮我一把,我会很乐意。下面是我使用的代码的一部分,以利用minishell命令。 void execute_command_line(command* cmds, int n){
pid_t id,pid;
int sta
与How can I handle interrupt signal and call destructor in c++?相关,但我的问题是围绕着构建一个程序。 我正在写一个模拟程序,将数据写入HDF5文件。但是在程序中断的情况下,我希望HDF5能够正确关闭,以便累积的数据仍然可读。我编写了一个HDF5编写器类,它包含HDF5文件的句柄,如果调用该类的析构函数,HDF5文件应该关闭。因此,在通过