文件名称:php多线程类库
文件大小:12KB
文件格式:TGZ
更新时间:2009-08-31 05:03:16
CLASS类库 php php源码 php类库
该类的实际应用是通过继承此类,并重新定义run()方法来实现.可以参考其中的basic.php实例.php开发者可以通过继承php_fork来封装一个方法,然后通过调用start()方法来产生一个子进程.所产生的进程间的通讯通过共享内存片断来实现,通过使用一个用户自定义的信号量,就能够使使用共享内存的开发者进入子进程的方法当中并返回一个序列化的变量. 可以通过两种方法访问共享的变量空间,void setVariable($name, $value);mixed getVariable($name),其中$name必须是一个有效的php变量名,$value必须是一个变量或一个序列化的对象.一些类似于数据库链接,流等的一些资源是不能被序列化的,因此也就不能够被处理. 该包需要在php编译的时候开启--enable-cli --with-pcntl --enable-shmop.选项,并且只能够运行在*NIX系统上,因为windows缺少pcntl扩展.
【文件预览】:
PHP_Fork-0.3.0
----Fork.php(21KB)
----examples()
--------simple_controller.php(9KB)
--------passing_vars.php(3KB)
--------browser_pool.php(6KB)
--------exec_methods.php(6KB)
--------basic.php(2KB)
package.xml