亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何在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

廊坊市| 郧西县| 汝城县| 运城市| 云梦县| 曲水县| 来安县| 张北县| 冕宁县| 友谊县| 双牌县| 通辽市| 成武县| 四子王旗| 丹寨县| 万安县| 基隆市| 昭苏县| 邢台市| 乌兰县| 称多县| 辉县市| 江川县| 光山县| 莆田市| 郑州市| 肇源县| 隆林| 乡城县| 隆安县| 宜都市| 迁安市| 黔江区| 常德市| 大石桥市| 井陉县| 江安县| 宝应县| 什邡市| 介休市| 儋州市|