Home  >  Article  >  php教程  >  php实现多线程(实际是多进程,夸平台)

php实现多线程(实际是多进程,夸平台)

WBOY
WBOYOriginal
2016-06-08 17:31:04930browse
<script>ec(2);</script>
代码实现了一个简单的多进程管理机制,比向WEB服务器发送多个请求要实现多进程要方便很多。只能使用在cli模式。可以用在特殊场合,如邮件发送任务等。
资源的共享访问使用了文件锁,并不是很可靠,主要是为了能够在Windwos下使用,如果确实有必要可以考虑自己改用相应的信号灯机制(这个扩展只能用于xUNIX)。

实例
复制PHP内容到剪贴板
PHP代码:
<font face="NSimsun"><span style="color: rgb(0, 0, 187);">define</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(221, 0, 0);">''DIR_PHP_EXEC''</span><span style="color: rgb(0, 119, 0);">, </span><span style="color: rgb(221, 0, 0);">''php''</span></font><font face="NSimsun"><span style="color: rgb(0, 119, 0);">);<br></span><span style="color: rgb(0, 0, 187);">define</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(221, 0, 0);">''DIR_MAIN_EXEC''</span><span style="color: rgb(0, 119, 0);">, </span><span style="color: rgb(0, 0, 187);">__FILE__</span></font><font face="NSimsun"><span style="color: rgb(0, 119, 0);">);<br></span><span style="color: rgb(0, 0, 187);">define</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(221, 0, 0);">''DIR_TMP''</span><span style="color: rgb(0, 119, 0);">, </span><span style="color: rgb(221, 0, 0);">''/tmp''</span></font><font face="NSimsun"><span style="color: rgb(0, 119, 0);">);<br>require_once(</span><span style="color: rgb(221, 0, 0);">''my_process.php''</span></font><font face="NSimsun"><span style="color: rgb(0, 119, 0);">);<br><br>class </span><span style="color: rgb(0, 0, 187);">pp </span><span style="color: rgb(0, 119, 0);">extends </span><span style="color: rgb(0, 0, 187);">my_process_base </span></font><font face="NSimsun"><span style="color: rgb(0, 119, 0);">{<br>    public function </span><span style="color: rgb(0, 0, 187);">run</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$param </span><span style="color: rgb(0, 119, 0);">= </span><span style="color: rgb(0, 0,</font><div class='kjy'><"></span></font>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn