php借助linux实现多线程1
来源:互联网 发布:联想笔记本安装mac os 编辑:程序博客网 时间:2024/05/17 09:38
php本身不支持多线程,
借助他的好搭档linux或apache都可以实现多线程的功能,
php本身是由c语言写的,C语言支持多线程,所那么也可以使用c语言开发php多线程扩展
下面使用php搭配linux实现多线程功能:
<span style="font-size:14px;"><?php for ($i=0;$i<10;$i++) { echo $i; sleep(10); }?></span>
保存为test.php
<span style="font-size:14px;"> #!/bin/bash for i in 1 2 3 4 5 6 7 8 9 10 do /usr/bin/php -q /var/www/html/test.php & done</span>
注意到在请求php代码的那行有一个&符号吗,这个是关键,不加的话是不能进行多线程的,&表示将服务推送到后台执行,因此,在shell的每次的循环中不必等php的代码全部执行完在请求下一个文件,而是同时进行的,这样就实现了多线程,下面运行下shell看下效果,这里你将看到10个test.php进程再跑,再利用linux的定时器,定时请求这个shell,在处理一些需要多线程的任务。
0 0
- php借助linux实现多线程1
- 借助Xutils实现多线程下载
- 借助WebService实现多线程上传文件
- 借助WebService实现多线程上传文件
- 借助WebService实现多线程上传文件
- 借助WebService实现多线程上传文件
- 借助WebService实现多线程上传文件
- 借助WebService C#实现多线程上传文件
- tk借助Thread包实现多线程实例
- php借助mcript扩展实现对称加密
- php借助mcript扩展实现对称加密
- php借助mcript扩展实现对称加密
- php借助mcript扩展实现对称加密
- php借助mcript扩展实现对称加密
- php中实现多线程
- PHP中实现多线程
- php实现多线程
- php中实现多线程
- UVA - 246
- 如何查看自己运行ubuntu是32位还是64位
- html标签
- The Recode of the sat-problem
- 第三只眼看SpringSide-一个极富魅力的偶像团队
- php借助linux实现多线程1
- Matlab实例学习--------不同界面的数据传递(多窗口编程)(实例)
- 集群环境下防止并发的一种实现( Spring Quartz 集群思路)
- getCurrentSession 与 openSession() 的区别
- 11 绑定服务 本应用程序内
- 【ThinkPHP学习】volist标签使用
- Activity生命周期
- 周期串
- java中的八种基本数据类型