php多线程扩展
浏览:5229次 出处信息
最近在网上和群里都看到很多朋友在讨论php的多线程,也有说不能实现,也有人说没必要,其实php用C语言写出来,只要c能办的,他基本都能办到,所以就来写了一个PHP多线程扩展,代码也不多,也没有考虑太多因素,只是简单的创建线程和退出线程,为了防止创建线程过多对服务器性能造成影响,那么最大支持当前cpu个数X2个线程,如果要创建一个线程代码如下:
$handle1 = mthread_create('text', "hello fuction test\n"); $handle2 = mthread_create(array(A, 'test'), "hello A::test\n"); while(1){ //mthread_exit($handle1);//可以使用mthread_create返回的句柄退出这个线程 sleep(1); } function test($str){ while(1){ echo $str; sleep(1); } } class A{ function test($str) { echo $str; sleep(1); } } |
很简单的实现了PHP多线程。此代码仅供娱乐和学习。目前也只支持linux
建议继续学习:
- 浅析C++多线程内存模型 (阅读:8387)
- C++ 多线程编程总结 (阅读:7789)
- 多线程队列的算法优化 (阅读:7458)
- 程序中的“多线程” (阅读:6934)
- 为什么在多线程程序中要慎用volatile关键字? (阅读:4785)
- Ameba , 一个简单的 lua 多线程实现 (阅读:4670)
- 深入分析Volatile的实现原理 (阅读:3909)
- 多线程程序中操作的原子性 (阅读:3835)
- 多线程下的fork及写时复制导致的性能问题 (阅读:3770)
- JAVA多线程面试题 (阅读:3459)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:最丑陋的PHP命名空间
后一篇:关于php的libevent扩展的应用 >>
文章信息
- 作者:IM鑫爷 来源: IM鑫爷
- 标签: 多线程
- 发布时间:2011-10-17 22:13:20
建议继续学习
近3天十大热文
-
[1082] WordPress插件开发 -- 在插件使用 -
[71] Java开发岗位面试题归类汇总 -
[47] web开发设计人员不可不用的在线web工具和 -
[40] 一句话crontab实现防ssh暴力破解 -
[34] 手机产品设计方向 -
[34] Rax 系列教程(长列表) -
[31] 基于综合兴趣度的协同过滤推荐算法 -
[31] 解决 nginx 反向代理网页首尾出现神秘字 -
[30] Spark性能优化——和shuffle搏斗 -
[30] 程序员疫苗:代码注入
