Add a detach function to the process handles

This commit is contained in:
Robbert van der Helm
2022-04-14 16:43:18 +02:00
parent 75b3cf266d
commit a5ded46f27
2 changed files with 15 additions and 5 deletions
+8 -2
View File
@@ -135,6 +135,11 @@ class Process {
*/
bool running() const noexcept;
/**
* Don't terminate the process when this object gets dropped.
*/
void detach() noexcept;
/**
* Forcefully terminate the process by sending `SIGKILL`. Will reap the
* process zombie after sending the signal.
@@ -149,9 +154,10 @@ class Process {
private:
/**
* If `true`, don't terminate the process
* If `true`, don't terminate the process when this object gets dropped.
* Also set when this object gets moved from.
*/
bool is_moved_ = false;
bool detached_ = false;
pid_t pid_ = 0;
};