Причина, по которой это невозможно, заключается в том, что, как правило, при fork()
между двумя процессами существует ровно одно различие: возвращаемое значение самого вызова fork (). Без такого вызова внутри кода A
невозможно, чтобы процессы имели какое-либо различие между ними, поэтому они оба будут делать одно и то же, когда обычно вы хотите, чтобы один из процессов начал что-то делать отличается.
Как именно вы думаете, что вы хотите сделать, должно работать?