workerman 是异步吗?

mickelfeng 发布于 2017/03/03 09:46
阅读 810
收藏 0

做了一个测试,用workerman创建了httpserver:

use Workerman\Worker;
use Workerman\WebServer;

require_once __DIR__ . '/Workerman/Autoloader.php';


// WebServer
$web = new WebServer("http://0.0.0.0:8080");

$web->count = 1;

$web->addRoot('xxxxx', __DIR__);

if(!defined('GLOBAL_START'))
{
    Worker::runAll();
}

index.php

<?php

sleep(20);

echo "eeeeeeeeeeee";

not.php

<?php

echo "nnnnnn";

index.php  访问。  not.php 被阻塞了。

加载中
0
官方入员
官方入员

这个问题本来不想回答的.....因为workerman代码全是php,可以自己看看实现的原理.

你这个测试打个比喻:把一个人的手脚绑起来让他跑.

你的代码sleep 已经让进程休眠了. 

0
亮亮哥呀
亮亮哥呀

workerman实战教程了解一下,一上午就会在项目里使用了。 http://study.163.com/course/introduction/1005015012.htm?share=2&shareId=400000000388007​

返回顶部
顶部