如何通过PHP实现多线程编程实例讲解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计579个文字,预计阅读时间需要3分钟。
首先,我们来简化并改写这段代码,确保不超过100个字,并且不使用任何缩写或难懂的术语:
php执行时,即使处理未结束,也会显示处理完成。
我们首先来看一个示例
<?php class execMulti { function MultithreadTest { exec("php static_massive.php > /dev/null &"); echo "处理完成了"; } } ?>
当执行上述操作时,即使在耗时的处理结束之前也显示处理完成。
exec("php static_massive.php > /dev/null &");
由于“ > / dev / null& ”返回的值丢失,我们不会等待响应。
因此,处理完成指示比耗时处理更快。
但是,该方法不知道耗时的处理何时结束。
不要忘记考虑采取日志的执行,登录DB等方法向用户传递执行结果。
用于多线程的方法(pthreads)
最后,介绍使用PHP扩展模块pthreads的方法。
它可以比上面使用exec的方法更简单。
①配置环境并安装php
请使用vagrant等准备喜欢的环境。
本文共计579个文字,预计阅读时间需要3分钟。
首先,我们来简化并改写这段代码,确保不超过100个字,并且不使用任何缩写或难懂的术语:
php执行时,即使处理未结束,也会显示处理完成。
我们首先来看一个示例
<?php class execMulti { function MultithreadTest { exec("php static_massive.php > /dev/null &"); echo "处理完成了"; } } ?>
当执行上述操作时,即使在耗时的处理结束之前也显示处理完成。
exec("php static_massive.php > /dev/null &");
由于“ > / dev / null& ”返回的值丢失,我们不会等待响应。
因此,处理完成指示比耗时处理更快。
但是,该方法不知道耗时的处理何时结束。
不要忘记考虑采取日志的执行,登录DB等方法向用户传递执行结果。
用于多线程的方法(pthreads)
最后,介绍使用PHP扩展模块pthreads的方法。
它可以比上面使用exec的方法更简单。
①配置环境并安装php
请使用vagrant等准备喜欢的环境。

