Это не работает таким образом.
Вы отключили новый дочерний процесс, который, в свою очередь, создает экземпляр newKitchen
и добавляет его к myVector
.Тем временем родительский процесс сделал то же самое.Теперь у вас есть два разных процесса.Или, если говорить более абстрактно, - две идентичные пиццерии - каждая со своей кухней - обе работают независимо.
Я предполагаю, что это академическое упражнение, но я подозреваю, что вам нужен какой-то механизм передачи сообщений или механизм IPC, с помощью которого дочерний процессвладеет новым кухонным объектом, а родительский процесс отправляет команды или сообщения дочернему процессу для имитации «заказов», отправляемых на кухню.Google для Linux message queues
.Один результат здесь
Я предполагаю, что вы используете вилку по какой-то причине (академическое упражнение?).В противном случае, лучший и более простой способ выполнить это моделирование - использовать потоки вместо процессов.Или еще лучше, просто держите все это однопоточным.