Linux CreateProcess?

Desarrollo en la plataforma Linux.

Quiero crear un nuevo proceso en mi biblioteca sin reemplazar la imagen actual en ejecución.

Porque estoy desarrollando una biblioteca, no tengo una función principal.

Y quiero continuar con el nuevo proceso después de que se cierre la aplicación del invocador (al igual que CreateProcess Windows API).

Es posible en Linux o no?

algo como esta función:

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;
}

Nota

system () bloquea el proceso actual, no es bueno. Quiero continuar con el proceso actual.

a familia @exec () reemplaza la imagen en ejecución actual, no es buena.

popen () cierra el nuevo proceso si el proceso actual se cerró.

Respuestas a la pregunta(8)

Su respuesta a la pregunta