PHP多线程(pthreads)自动加载BUG

OS: win7 64
PHP: 5.4.25 ts
pthreads: 0.1.0

线程的run方法可以继承主线程的常量,函数定义。ini_set()和自动加载不能继承。
具体什么能继承什么不能继承没找到相关文档,只能自己摸索。

继承过来的函数中只能进行一些基本操作,如果试图new一个对象(比如PDO)然后返回这个对象就会导致进程意外终止。

就目前来说基本不能用于生产环境。

PHP多线程(pthreads)编程参数传递研究

OS: win7 64
PHP: 5.4.25 ts
pthreads: 0.1.0

PHP多线程编程中可以通过Thread,Worker的构造方法传递变量到线程,也可以通过线程的public属性或public方法实现,经研究发现都是通过serialize()和unserialize()实现传递,这样就会造成几个问题:

  1. 性能问题
  2. PDO等某些类型不能serialize所以就不能传递到线程。

继续阅读