91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

乃东县| 璧山县| 象山县| 山丹县| 喀喇沁旗| 澎湖县| 敦化市| 福泉市| 汝城县| 怀宁县| 本溪市| 随州市| 阿勒泰市| 鄂尔多斯市| 汤原县| 雷山县| 图片| 佛教| 潞城市| 大连市| 南汇区| 柘荣县| 芜湖市| 阜南县| 张家川| 怀安县| 高清| 宜兰县| 通江县| 商河县| 新巴尔虎右旗| 杭州市| 威宁| 桂林市| 大安市| 且末县| 宁国市| 三亚市| 五寨县| 高青县| 汶川县|