是什么(PHP的并行线程)

问题描述:

是我到目前为止发现的唯一解释线程对象和工人对象之间的差异是在这里:http://pthreads.org是什么(PHP的并行线程)

但到底是什么,在代码意味着什么?什么时候应该使用工作人员,我应该在哪里使用线程?

谢谢!

它们都是线程,但是,一个线程旨在执行一个任务(在其运行方法中定义),然后退出。 Worker意图以Stackable派生对象的形式等待任务,实现它们自己的运行方法,并按照它们插入的顺序从堆栈中执行它们。

通过这种方式,工作人员允许您重复使用上下文,他们提供了一种很难在用户空间编程的效率手段,但没有什么不可能的。

+0

每次新建一个Stackable而不是添加一个回调(以数组/字符串形式)实例化会不会很慢?例如'$ stack [] = [“ExClass”,“method”];'在一个线程中执行:'while(true){if(count($ stack))$ {'callback'。!($ callback = $ stack - >移())}(); else $ this-> wait(); }' – bwoebi 2013-04-11 19:30:32

+0

@bwoebi你可以添加一个工作代码吗? – Baba 2013-05-19 18:02:07

+0

@Baba不,我没有为此写过工作代码。这是一个普遍的问题...... – bwoebi 2013-05-19 18:24:48