Положение:
У меня есть многопоточная программа, написанная на C. Если один из потоков разветвляется, дочерний процесс заменяется другим с помощью exec (), и родительский процесс ожидает завершения дочернего процесса.
Проблема:
После того, как дочерний процесс создан fork (), есть несколько строк кода, которые компилируют аргументы, которые будут использоваться в следующей команде exec ().
1010 * Гипотеза *
Правильно ли я считаю, что за время между дочерним процессом, создаваемым fork () и замененным exec (), дочерний процесс, являющийся копией родительского, будет иметь все потоки родительского и, следовательно, эти потоки будет работать - хотя и в течение очень короткого периода?
Если это так, является ли правильным решением для вызова exec () сразу после fork ()?