Моя проблема не лучший сценарий для fork (). Тем не менее, это лучшая функция, которую я могу получить.
Я работаю над плагином Firefox для Mac OSX. Чтобы сделать его надежным, мне нужно создать новый процесс для запуска моего плагина. Проблема в том, что когда я разветвлял новый процесс, очень похоже на это:
if (fork() == 0) exit(other_main());
Однако, так как состояние не очищено, я не могу должным образом инициализировать мой новый процесс (вызов NSApplicationLoad и т. Д.). Есть идеи? Кстати, я, конечно, не хочу создавать новый двоичный файл и исполнять его.