簡體   English   中英

用10個工作線程執行1000個任務

[英]Execute 1000 tasks with 10 worker threads

我有1000個任務,我想使用帶有10個正在運行的工作程序的pthread來處理這些任務。 由於PHP本身沒有多線程,因此我想到了使用pthreads。

我想最好的方法是使用pthreads Pool 現在我想知道如何在代碼上做到這一點。 我沒有使用pthread的經驗,並且在網絡上找到的所有Pool示例都無法在我的服務器上運行。 特別是那些在pthreads Github頁面上的人會拋出此錯誤:

致命錯誤:找不到類“可收集”

對於錯誤

    Fatal error: Class 'Collectable' not found

我對pecl也有同樣的問題,如果您使用github倉庫,可以在這里進行以下操作:

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

所以我不知道你想要什么。 您想知道是什么原因導致錯誤(不提供任何詳細信息),還是您應該如何使用常規代碼編寫代碼? 錯誤看起來您剛剛還沒有包含“可收集”類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM