В linux я знаю, что он реализован COW из-за потери. Но в книге говорится, что когда ребенок вызывает exec() сразу после fork(), адресные пространства никогда не копируются. Но я думаю, что если child
Я использовал этот script (см. Код в конце), чтобы оценить, является ли глобальный объект общим или скопированным, когда родительский процесс разветвляется. Вкратце, сценарий создает глобальный объект
При перемещении API использовать Cow<[sometype]>, необходимости замены: some_func(arg1, arg2, arg3);
С: some_func(Cow::from(&arg1[..]), Cow::from(&arg2[..]), Cow::from(&arg3[..]));
довольно плотны