LINUX.ORG.RU

История изменений

Исправление byko3y, (текущая версия) :

В статье автор замечает, что CreateProcess и posix_spawn сложны, потому что в один вызов функции засовываются все на свете опции запуска процесса. Я должен заметить, что в форточках на нативном уровне создание процесса и создание главного потока процесса — это две разные задачи, которые выполняются по очереди. То есть, создается процесс, в него грузится выполняемый код, создается главный поток, которому скармливается загруженный код на выполнение — и всё это безо всяких там форков. vfork() делает примерно то же, но наоборот — родительский процесс как бы вселяется в новосозданный дочерний и производит там инициализацию. При этом родительский поток/процесс на время инициализации висит.

А что мешает сделать интерфейсы, которые позволили бы родительскому процессу произвести инициализацию дочернего как это удобно родительскому, без остановки асинхронной обработки других запросов? Или даже передать инициализацию дочернего процесса системной службе. Кривые POSIX интерфейсы, которые испокон веков однопоточны и синхронны?

Исходная версия byko3y, :

В статье автор замечает, что CreateProcess и posix_spawn сложны, потому что в один вызов функции засовываются все на свете опции запуска процесса. Я должен заметить, что в форточках на нативном уровне создание процесса и создание главного потока процесса — это две разные задачи, которые выполняются по очереди. То есть, создается процесс, в него грузится выполняемый код, создается главный поток, которому скармливается загруженный код на выполнение — и всё это безо всяких там форков. vfork() делает примерно то же, но наоборот — родительский процесс как бы вселяется в новосозданный дочерний и производит там инициализацию. При этом родительский поток/процесс на время инициализации висит. А что мешает сделать интерфейсы, которые позволили бы родительскому процессу произвести инициализацию как ему удобно, без остановки асинхронной обработки других запросов? Или даже передать инициализацию дочернего процесса системной службе. Кривые POSIX интерфейсы, которые испокон веков однопоточны и синхронны?