Я работаю над назначением, которое требует от меня создания дочернего процесса, а затем ждать 300 секунд и убить этот процесс, в то время как родительский процесс должен быть убит через 200 секунд после создания дочернего процесса. Я делаю это на C++ в Ubuntu, используя компилятор Clang ++. Я очень новичок в C++ и некоторое время использую Java. То, что у меня сейчас, скорее всего, похоже на psuedocode, чем что-либо еще, я действительно сомневаюсь, что это работает. Когда я компилирую, он дает мне ошибки в отношении вызовов 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();
}
}
};
Пожалуйста, не используйте устаревшую домашнюю метку. – chris
Начните с [документации] (http://pubs.opengroup.org/onlinepubs/009604599/functions/kill.html). –