Linux CreateProcess?

Я разрабатываю на платформе 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 () закрывает новый процесс, если текущий процесс закрыт.

9
задан Alok Save 4 May 2011 в 12:42
поделиться