我在Symfony2/PHP中有一个计算昂贵的后端进程,我想运行多线程.
由于我迭代了数千个对象,我想我不应该为每个对象启动一个线程.我想有一个$ cores变量来定义我想并行的线程数,然后遍历循环并保持运行的那么多线程.因此,每次线程完成时,应启动具有下一个对象的新线程,直到完成所有对象.
查看pthreads文档并进行一些Google搜索,我找不到这种情况的可用示例.我发现的所有示例都有一次固定数量的线程,它们都没有遍历数千个对象.
有人能指出我正确的方向开始吗?我理解设置线程和加入它等的基础知识,但不了解如何在具有等待条件的循环中执行此操作.