douruoshen1449 2010-08-27 05:16
浏览 49
已采纳

在PHP中实现线程化

Can anybody please describe about how to implement threading in PHP programming? What I know for sure is that PHP does not support thread concept. However, please correct me if I'm wrong.

If possible, please try to provide some details with one example about PHP threading.

If possible, can anybody please also provide some details on thread-safety of PHP modules? I know this is somewhat hot topic in the market, but without any nice & understandable details for dummies like me.

Any help is greatly appreciated.

  • 写回答

2条回答 默认 最新

  • doulianxing4015 2010-08-27 05:39
    关注

    Threading is on the development roadmap for PHP, but it's not possible with current versions of PHP. There's no thread spawning functions, no thread handling functions, no thread synchronization functions, etc... As well, most PHP plugins/modules/libraries would need to be rewritten to handle threading safely, as they were not built with anything but single-threaded execution in mind.

    As one contrived example... you're doing a data import script in PHP and fire off multiple threads to parse chunks of data and insert them into a database. What will mysql_insert_id() return? Since nothing's thread aware in PHP, you might very well get the ID from an insert operation performed in an entirely different thread.

    You can certainly use PHP to fork(), popen(), proc_open(), etc... to up fire multiple copies of a script, and run those concurrently, but that's just multi-processing. Each will have its own environment, memory, file handles, etc...

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探