我正在处理一项任务,该任务要求我创建一个子进程,然后等待 300 秒并终止该进程,而父进程应在创建子进程后 200 秒被终止。我正在使用 Clang++ 编译器在 Ubuntu 的 C++ 中执行此操作。我对 C++ 非常陌生,并且已经使用 Java 一段时间了。我现在所拥有的可能更像是伪代码而不是其他任何东西,我真的怀疑它是否有效。当我编译它给我关于我的 kill() 调用的错误时,我尝试了诸如 *this.kill() 或 this.kill() 之类的东西,但都没有奏效。如何使用 kill 命令?另外,这段代码看起来像我想要的吗?恐怕它甚至不接近。
#include <iostream>
#include <unistd.h>
using namespace std;
class process{
public:
process(){
main();
}
void main(){
process *parent = new process();
int pid;
pid=fork();
if (pid == 0)
{
sleep(200);
kill();
}
else
{
sleep(100);
kill();
}
}
};