Безопасно ли форкнуть изнутри потока?

Позвольте мне объяснить: Я уже разрабатываю приложение для Linux, которое разветвляет и запускает внешний двоичный файл и ждет его завершения. Результаты передаются с помощью файлов shm, уникальных для процесса fork +. Весь код инкапсулирован внутри класса.

Теперь я рассматриваю возможность многопоточности процесса, чтобы ускорить процесс. Наличие множества различных экземпляров функций класса разветвляется и выполняет двоичный файл одновременно (с разными параметрами) и передает результаты с помощью своих собственных уникальных файлов shm.

Является ли этот поток безопасным? Если я создаю вилку внутри потока, помимо безопасности, есть ли что-то, на что мне нужно следить? Любой совет или помощь очень ценятся!

41
задан Ælex 16 May 2015 в 18:18
поделиться