中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在php中使用swoole異步處理任務

發布時間:2021-02-08 15:28:28 來源:億速云 閱讀:267 作者:Leah 欄目:開發技術

本篇文章為大家展示了如何在php中使用swoole異步處理任務,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

安裝swoole:

下載官方swoole壓縮包,解壓進入目錄

$ cd swoole             # 進入 swoole 目錄
$ phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config  #注意查看服務器上是否有這個路徑
$ make && make install

修改php.in文件

vi /usr/local/php/lib/php.ini

增加如下內容

extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/swoole.so" //版本不同路徑可能不同

保存后重啟php-fpm

$ /etc/init.d/php-fpm restart

php -m 命令查看是否添加成功 成功則會看到有swoole模塊

$ php -m

服務端作為守護進程監控任務,新建server.php:

<?php
$serv = new Swoole\Server("127.0.0.1", 9502);
$serv->set(array('task_worker_num' => 4));
$serv->on('Receive', function($serv, $fd, $from_id, $data) {
  $task_id = $serv->task("Async");
  echo "Dispath AsyncTask: id=$task_id\n";
});
$serv->on('Task', function ($serv, $task_id, $from_id, $data) {
  echo "New AsyncTask[id=$task_id]".PHP_EOL;
  $serv->finish("$data -> OK");
});
$serv->on('Finish', function ($serv, $task_id, $data) {
  echo "AsyncTask[$task_id] Finish: $data".PHP_EOL;
}); 
$serv->start();

用命令行模式打開

php server.php

新建一個client.php

<?php
$client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);
$client->on("connect", function(swoole_client $cli) {
  $cli->send("GET / HTTP/1.1\r\n\r\n");
});
$client->on("receive", function(swoole_client $cli, $data){
  echo "Receive: $data";
  $cli->send(str_repeat('A', 100)."\n");
  sleep(1);
});
$client->on("error", function(swoole_client $cli){
  echo "error\n";
});
$client->on("close", function(swoole_client $cli){
  echo "Connection close\n";
});
$client->connect('127.0.0.1', 9502);

打開一個新的窗口命令行執行

php client.php

上述內容就是如何在php中使用swoole異步處理任務,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湖北省| 武冈市| 石家庄市| 广灵县| 松江区| 甘德县| 绵阳市| 开原市| 澄迈县| 渝北区| 靖远县| 社旗县| 保山市| 东乌| 陈巴尔虎旗| 合江县| 波密县| 龙胜| 土默特左旗| 汶上县| 平和县| 乡宁县| 肇州县| 宁陕县| 广元市| 绩溪县| 乳源| 绵竹市| 玉山县| 富裕县| 通榆县| 于都县| 民和| 阳曲县| 寻甸| 成武县| 会泽县| 扎兰屯市| 钦州市| 娄烦县| 沂水县|