线程对象和工作对象(php pthreads)之间的区别是什么

线程对象和工作对象(php pthreads)之间的区别是什么,php,multithreading,pthreads,Php,Multithreading,Pthreads,到目前为止,我找到的唯一解释是: 但这在代码方面意味着什么?我应该在何时使用辅助线程,在何处使用线程 谢谢 它们都是线程,但是一个线程要执行一个任务(在其run方法中定义的任务),然后退出。Worker用于以可堆叠派生对象的形式等待任务,实现它们自己的运行方法,并按照插入顺序从堆栈执行它们 通过这种方式,Worker允许您重用上下文,它们提供了一种在userland中很难编程的高效方法,但这完全是不可能的。每次实例化一个新的可堆叠对象而不是添加回调(以数组/字符串形式)会不会很慢?e、 g.$s

到目前为止,我找到的唯一解释是:

但这在代码方面意味着什么?我应该在何时使用辅助线程,在何处使用线程


谢谢

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


通过这种方式,Worker允许您重用上下文,它们提供了一种在userland中很难编程的高效方法,但这完全是不可能的。

每次实例化一个新的可堆叠对象而不是添加回调(以数组/字符串形式)会不会很慢?e、 g.
$stack[]=[“感叹”、“方法”]并在一个线程中执行:
while(true){if(count($stack))${'callback.!($callback=$stack->shift())}();else$this->wait();}