[ANNOUNCEMENT] PHP_Fork-0.3.0 (beta) Released.

From: Date: Thu, 24 Mar 2005 14:05:21 +0000
Subject: [ANNOUNCEMENT] PHP_Fork-0.3.0 (beta) Released.
Groups: php.pear.general 
Request: Send a blank email to pear-general+get-18305@lists.php.net to get a copy of this message
The new PEAR package PHP_Fork-0.3.0 (beta) has been released at http://pear.php.net/. Release notes ------------- Added isActive() facilty to check if the process is into its run() method. Added IPC segments cleanup after the stop() method is called (this totally free up detached shared memory as revealed by the ipcs command). Added a complex usage example (examples/browser_pool.php). Some minor changes into example scripts to accomplish php5 syntax rules. Package Info ------------- PHP_Fork class. Wrapper around the pcntl_fork() stuff with a API set like Java language. Practical usage is done by extending this class, and re-defining the run() method. [see basic example] This way PHP developers can enclose logic into a class that extends PHP_Fork, then execute the start() method that forks a child process. Communications with the forked process is ensured by using a Shared Memory Segment; by using a user-defined signal and this shared memory developers can access to child process methods that returns a serializable variable. The shared variable space can be accessed with the tho methods: o void setVariable($name, $value) o mixed getVariable($name) $name must be a valid PHP variable name; $value must be a variable or a serializable object. Resources (db connections, streams, etc.) cannot be serialized and so they're not correctly handled. Requires PHP build with --enable-cli --with-pcntl --enable-shmop. Only runs on *NIX systems, because Windows lacks of the pcntl ext. @example browser_pool.php an interactive tool to perform multiple cuncurrent request over an URL. @example simple_controller.php shows how to attach a controller to started pseudo-threads. @example exec_methods.php shows a workaround to execute methods into the child process. @example passing_vars.php shows variable exchange between the parent process and started pseudo-threads. @example basic.php a basic example, only two pseudo-threads that increment a counter simultaneously. Related Links ------------- Package home: http://pear.php.net/package/PHP_Fork Changelog: http://pear.php.net/package/PHP_Fork/download/0.3.0 Download: http://pear.php.net/get/PHP_Fork-0.3.0.tgz Authors ------------- Luca Mariano <luca.mariano@email.it> (lead)

« previous php.pear.general (#18305) next »