国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

開啟異步AsyncTcpConnection,異步處理數據,防止主干道阻塞?

lichao
<?php
use \GatewayWorker\Lib\Gateway;
use \Workerman\Worker;
use \Workerman\Connection\AsyncTcpConnection;
use \Applications\YourApp\Controller\MyWm;
use \Applications\YourApp\Database\MySql; 
require_once __DIR__.'/../Function/functions.php';  
class Admin extends MyWm{
    public function verify($args,$client_id)
    {
        $id             =       $args;  
        $onlinetime     =       $args;
        $db             =       new MySql();
        $sql            =       "select title,publishtime,content,price,
        img from tbl_order_content where id=$id";
        $info           =       $db->get_one($sql);

             **這里不用一步的話會阻塞主干道,怎么使用異步AsyncTcpConnection,在異步里操作數據庫**
    }
}
?>

上面是我的控制器

手冊里的解析:

use \Workerman\Worker;
use \Workerman\Connection\AsyncTcpConnection;
require_once './Workerman/Autoloader.php';

$task = new Worker();
// 進程啟動時異步建立一個到www.baidu.com連接對象,并發(fā)送數據獲取數據
$task->onWorkerStart = function($task)
{
    $connection_to_baidu = new AsyncTcpConnection('tcp://www.baidu.com:80');
    // 當連接建立成功時,發(fā)送http請求數據
    $connection_to_baidu->onConnect = function($connection_to_baidu)
    {
        echo "connect success\n";
        $connection_to_baidu->send("GET / HTTP/1.1\r\nHost: www.baidu.com\r\nConnection: keep-alive\r\n\r\n");
    };
    $connection_to_baidu->onMessage = function($connection_to_baidu, $http_buffer)
    {
        echo $http_buffer;
    };
    $connection_to_baidu->onClose = function($connection_to_baidu)
    {
        echo "connection closed\n";
    };
    $connection_to_baidu->onError = function($connection_to_baidu, $code, $msg)
    {
        echo "Error code:$code msg:$msg\n";
    };
    $connection_to_baidu->connect();
};

// 運行worker
Worker::runAll();

問題:怎么整合起來,求大大給我一個案例我參考一下就好了。或者簡單的即行偽代碼也可以。

5447 1 0
1個回答

walkor 打賞
年代過于久遠,無法發(fā)表回答
??