使用10个工作线程执行1000个任务

时间:2014-07-29 12:52:11

标签: php pthreads threadpool

我有1000个任务,我想使用pthreads和10个正在运行的工作人员来处理这些任务。 由于PHP没有自己的多线程,我想到了使用pthreads。

我认为最好的方法是使用pthreads Pool。现在我想知道如何才能在代码方面做到这一点。我没有使用pthreads的经验,我在网上找到的所有Pool示例都没有在我的服务器上运行。特别是pthreads Github page上的那些抛出了这个错误:

  

致命错误:Class' Collectable'找不到

2 个答案:

答案 0 :(得分:1)

错误

    Fatal error: Class 'Collectable' not found

我遇到了与pecl相同的问题,如果你使用github repo它在这里很好,如何:

    $ git clone https://github.com/krakjoe/pthreads lib-pthreads
    $ phpize
    $ ./configure
    $ make

答案 1 :(得分:-2)

所以我不知道你想要什么。你想知道导致错误的原因(没有提供任何细节),或者你应该如何编写代码......一般?错误看起来像你还没有包括Class' Collectable'。