AS Process Handler
The application-server process handler currently provides the public lifecycle and configuration hooks for backend workers.
Note
The current implementation only contains placeholders for the new SHMVector system. This generic approach will simplify handling and implementation within multi-virtual-domain and multi-interpreter environments..
The active source code exposes:
getASInterpreterCount()for counting configured interpreterssetTerminationHandler()andterminate()for lifecycle controlregisterChildPID()to hand child PIDs back toServerforkProcessASHandler()as the entry point for backend worker setup
Program Logic
Initialization
* Disable SIGINT / SIGPIPE for the backend entry point
* Receive the SHM pointer bundle
* Iterate over ConfigRef.Namespaces
* Keep the child-worker fork block disabled while the runtime simplification is in progress
Workflow diagram see: ASProcessHandler Initialization.
Main Loop
* getASInterpreterCount() sums the configured "interpreters" values
* The SIGTERM handler flips the internal RunServer flag to false
* Shared-memory metadata and worker-loop code remain part of the interface surface,
but the current implementation keeps the old child-process execution path commented out
Workflow diagram see: ASProcessHandler Runtime Hooks.