Pthreads实践
leinchu
多做,快做,少废话
展开
-
PHP安装pthreads多线程扩展教程[windows篇]
from:http://blog.csdn.net/aoyoo111/article/details/19020161 一、判断PHP是ts还是nts版通过phpinfo(); 查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全,如果是:enabled,一般来说应该是ts版,否则是nts版。二、根据PHP ts\nts版选择对应pthreads的转载 2014-03-27 13:56:30 · 1511 阅读 · 0 评论 -
PHP 多线程扩展(正儿八经的线程)pthreads安装
环境CentOS 6.3 64bit,php 5.4.5pthreads需要线程安全环境,下载php的安装包,解压: tar zxvf php-5.4.5.tar.gz//名字是不是这个我不确定,自己去下载安装:./configure --enable-zts --prefix=/usr/local/php-zts //或者 --enable-maintainer-zts原创 2013-09-18 09:52:31 · 19985 阅读 · 1 评论 -
pthreads 0.1.0 测试报告
1 可以说已经稳定了2 发现一个算是技巧的东西吧:在线程之间传递的类的实例,要保证能正常工作,需要类本身extends Stackable,所有方法都弄成public——我原来了写了一个数据库操作类,传给worker工作起来有问题,数据连接$conn,在类的某些方法里面获取不到,继承Stackable,所有方法都弄成public后工作就正常了。 我的目的是做一套PHP的游戏基础框架,一原创 2014-02-13 17:21:04 · 829 阅读 · 0 评论 -
一个高在线(可以超过1024)多线程的socket echo server(pthreads 和 libevent扩展)
一个高在线(可以超过1024)多线程的socket echo server(pthreads 和 libevent扩展)研究了3周吧,本来打算用pthreads+event扩展的,结果event扩展太原始了,太多函数了,实在不知道怎么在外部随时发送数据给客户端,所以改用libevent,改用libevent之后花了2个小时就运行起来了。当然并不敢说稳定,而且有个地方用了一个“适应”bug的地方,避免bug原创 2013-10-27 16:26:43 · 2710 阅读 · 0 评论 -
php pthreads 多线程扩展的使用:一个较为稳定例子。
今天研究了worker stackable的配合方法,写了两种形式,虽然能工作,但是都会出现内存不听增长的问题;于是把第一个方法的代码邮件给了作者,到现在他没有回复我。 我最后放弃两者配合的方式,直接使用worker,发现到现在执行了582000个工作,内存没有增长,速度也基本稳定,代码如下:<?phpini_set('zend.enable_gc', true);class原创 2013-10-24 16:29:59 · 12353 阅读 · 0 评论 -
pthreads 2.0.10 test
CentOS 6.3cd /rootmkdir pthreads//get php-5.6 and install zts versionwget cn2.php.net/get/php-5.6.11.tar.gz/from/this/mirrortar zxf /php-5.6.11.tar.gzcd /php-5.6.11./configure --pr原创 2015-07-15 12:18:05 · 1149 阅读 · 0 评论