В Unix я знаю, что после вызова fork() мне нужно сбросить маску сигнала и закрыть дескрипторы файлов, которые я не хочу иметь у ребенка, до вызов exec().Официальный документ всех шагов очистки после fork перед exec
Но, что еще мне нужно сделать?
Есть ли где-нибудь всеобъемлющий документ, в котором перечислены все вещи, которые вы хотите очистить при разветвлении дочернего процесса, чтобы дать ему хорошую стандартную среду исполнения?
В настоящее время я нахожусь в Linux, но мне нужен документ, который также содержит сведения о других Unix, возможно, с помощью способов autoconf-test для них.
Это все, о чем я ** не беспокоюсь. Например, он ничего не говорит о сигнальной маске, потому что сигнальная маска - это то, что вам нужно, чтобы очистить себя. Я ищу список вещей, которые ни fork(), ни exec() не заботятся о вас. – dataless
Хм, ты отчасти прав. Он упоминает файловые дескрипторы, потоки каталогов и дескрипторы очереди сообщений как потенциальные проблемы, о которых можно беспокоиться. – Thomas