Я разрабатываю на платформе linux.
Я хочу создать новый процесс в моей библиотеке без замены текущего исполняемого образа.
Поскольку я разрабатываю библиотеку, у меня нет основной функции.
И я хочу продолжить новый процесс после закрытия приложения-инициатора (точно так же, как CreateProcess Windows API).
Возможно ли это в Linux?
что-то вроде этой функции:
void Linux_CreateProcess(const char* app_name)
{
// Executing app_name.
// ???????? what is the code ??????
// app_name is running and never close if current application close.
return;
}
Примечание:
system () блокирует текущий процесс, это нехорошо. Я хочу продолжить текущий процесс.
Семейство exec () заменяет текущий исполняемый образ, это нехорошо.
popen () закрывает новый процесс, если текущий процесс закрыт.