您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php中实现多线程_PHP教程

2024/3/20 9:20:11发布25次查看
php(做为现在的主流开发语言)中实现多线程? 看到这个标题, 你一定以为我疯了..但是事实上我真的这么做了.
下面是我的一些做法, 已经实验过. 确实可以的.
我们知道php(做为现在的主流开发语言)本身是不支持多线程的, 但是我们的web服务器是支持多线程的.
也就是说可以同时让多人一起访问. 这也是我在php(做为现在的主流开发语言)中实现多线程的基础.
假设我们现在运行的是a.php(做为现在的主流开发语言)这个文件. 但是我在程序中又请求web服务器运行另一个b.php(做为现在的主流开发语言)
那么这两个文件将是同时执行的.
(ps: 一个链接请求发送之后, web服务器就会执行它, 而不管客户端是否已经退出)
有些时候, 我们想运行的不是另一个文件, 而是本文件中的一部分代码.该怎么办呢?
其实可是通过参数来控制a.php(做为现在的主流开发语言)来运行哪一段程序.
下面看一个例子:
//a.php(做为现在的主流开发语言)
php(做为现在的主流开发语言)代码:--------------------------------------------------------------------------------
    function runthread()
    {
        $fp = fsockopen(localhost, 80, $errno, $errmsg);
fputs($fp, get /a.php(做为现在的主流开发语言)?act=b);        //这里的第二个参数是http协议中规定的请求头
                                //不明白的请看rfc中的定义
fclose($fp);
    }
    function a()
    {
        $fp = fopen(result_a.log, w);
        fputs($fp, set in . date(h:i:s, time()) . (double)microtime() . );
fclose($fp);       
    }
    function b()
    {
        $fp = fopen(result_b.log, w);
        fputs($fp, set in . date(h:i:s, time()) . (double)microtime() . );
http://www.bkjia.com/phpjc/508699.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/508699.htmltecharticlephp (做为现在的主流开发语言) 中实现多线程? 看到这个标题, 你一定以为我疯了..但是事实上我真的这么做了. 下面是我的一些做法, 已经实...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product