php多线程类库

时间:2009-08-31 05:03:16
【文件属性】:

文件名称: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

网友评论

  • 很不错,可以学习一下,可以学到很多东西!
  • 例子简单实用,但如果再全面些就更好了.
  • 还行吧,有参考价值!
  • php 还是在 linuix 下用靠谱点。。。
  • 很好用,继承fork后重写run方法就行
  • 其实还是利用了fork多进程模拟了多线程,有不错的参考意义
  • 不觉得是实现了多线程,而且其实只是多过程,对php性能没有任何帮助