Вы обязательно должны использовать _Exit()
. exit()
вызывает функции, которые вы добавили с помощью atexit()
, и удаляет файлы, созданные с помощью tmpfile()
. Поскольку родительский процесс действительно является тем, который хочет, чтобы эти вещи выполнялись, когда он существует, вы должны вызвать _Exit()
, который не делает ничего из этого.
Обратите внимание _Exit()
с большой буквы E. _exit(2)
, вероятно, не то, что вы хотите позвонить напрямую. exit(3)
и _Exit(3)
назовут это для вас. Если у вас нет _Exit(3)
, тогда да, _exit()
- это то, что вы хотели.