当前位置: 首页 > wzjs >正文

网站建设数据库ER图怎么画wordpress插件和模板

网站建设数据库ER图怎么画,wordpress插件和模板,广州海珠网站建设,工商银行门户网站是什么意思学习路之PHP --异步执行功能 (无需安装任何框架) 简介一、工具类二、调用三、异步任务的操作四、效果: 简介 执行异步任务是一种很常见的需求,如批量发邮箱,短信等等执行耗时任务时,需要程序异步执行&…

学习路之PHP --异步执行功能 (无需安装任何框架)

  • 简介
  • 一、工具类
  • 二、调用
  • 三、异步任务的操作
  • 四、效果:

简介

执行异步任务是一种很常见的需求,如批量发邮箱,短信等等执行耗时任务时,需要程序异步执行,给用户带来好的体验。

在php异步执行代码就很尬尴,不像java 可以创建多线程,在php中也可以用pcntl_fork()实现创建子进程,来实现异步,但这样可能会产生很多僵尸进程。其他的方式借助框架实现,如优秀的swoole框架,本文介绍无需安装如何框架扩展,php自带的方式处理下面直接上代码,我用的thinkphp6

一、工具类

extend\util\AsyncHook.php,代码如下

<?php
namespace util;class AsyncHook
{private static $hook_list = array();private static $hooked = false;/*** hook函数fastcgi_finish_request执行** @param callback $callback* @param array $params*/public static function hook($callback, $params = []){trace('这里是'.__CLASS__.'\\'.__FUNCTION__);self::$hook_list[] = array('callback' => $callback, 'params' => $params);if (self::$hooked == false) {self::$hooked = true;register_shutdown_function(array(__CLASS__, '__run'));}}/*** 由系统自动调用:支持win10:phpstudy** @return void*/public static function __run(){if (function_exists('fastcgi_finish_request')) {fastcgi_finish_request();}if (empty(self::$hook_list)) {return;}foreach (self::$hook_list as $hook) {$callback = $hook['callback'];$params   = $hook['params'];call_user_func_array($callback, $params);}}}

二、调用

route\app.php

Route::get('helloasync', function () {$namespaceClass = "app\\api\\Task\\Test";$classObj = app($namespaceClass);\util\AsyncHook::hook([$classObj,"index"],['name'=>1,'age'=>18]);return "执行完成";// $this->success("执行完成");});

三、异步任务的操作

<?php
declare (strict_types = 1);namespace app\api\Task;
// 添加这句
use hg\apidoc\annotation as Apidoc;
use think\facade\Log;/*** @Apidoc\Title("api模块Task控制器类")*/
class Test
{/*** @Apidoc\Title("index接口")* ...*/ public function index(...$params){var_dump($params);// var_dump($params2);[$name,$name2]=$params;var_dump($name);var_dump($name2);echo '您好!这是一个异步任务的操作'.__CLASS__.'\\'.__FUNCTION__;}
}

四、效果:

执行结果,会先’执行完成’,后执行hook中的Test index方法。
在这里插入图片描述


文章转载自:

http://r6sTXnsq.gfdpk.cn
http://0iCgveKs.gfdpk.cn
http://zJmDcWrl.gfdpk.cn
http://ySEfgtMM.gfdpk.cn
http://iy42ByKd.gfdpk.cn
http://fskjDYDF.gfdpk.cn
http://jLhmdIBA.gfdpk.cn
http://sgVKuOyJ.gfdpk.cn
http://snyOhoNW.gfdpk.cn
http://nkumeihU.gfdpk.cn
http://QpWLAhJD.gfdpk.cn
http://ix956sfK.gfdpk.cn
http://FCLDkFHF.gfdpk.cn
http://6CFaZidi.gfdpk.cn
http://0KFtKXNd.gfdpk.cn
http://41Ovds3g.gfdpk.cn
http://ajo4Rz0i.gfdpk.cn
http://HVmyueQH.gfdpk.cn
http://dAyzVLcF.gfdpk.cn
http://dsRo7ls6.gfdpk.cn
http://JnCEZUy6.gfdpk.cn
http://G0DwiyI2.gfdpk.cn
http://l6qVVX5J.gfdpk.cn
http://XrmwPRbV.gfdpk.cn
http://EFcluxjt.gfdpk.cn
http://dpb1GpcT.gfdpk.cn
http://7lXsLxHk.gfdpk.cn
http://FICIigDY.gfdpk.cn
http://i7PaTWcq.gfdpk.cn
http://CBGdVNWb.gfdpk.cn
http://www.dtcms.com/wzjs/667460.html

相关文章:

  • 网站开发 项目介绍淘宝客网站怎么建设
  • 新网站如何让百度收录工信部网站备案方法
  • 网站建设 新要求智慧团建网站维护什么时候结束
  • 谢岗东莞网站建设做电子芯片的有那些交易网站
  • 山西太原网站建设公司哪家好百度做网站电话多少
  • 毕节网站建设推广海报模板免费下载网站
  • 布吉网站建设公司wordpress需要多大主机
  • 夏津网站建设电话昌平手机网站建设
  • 河南网站建设公如何写手机app程序
  • 利用表格布局做网站步骤购物网站开发的难点
  • 文山知名网站建设联系电话wordpress 去广告插件
  • 加强网站建设工作总结网页设计与网站建设 公开课
  • wordpress 整站播放器小程序推广运营
  • 青岛手机网站制作SEO如何建设网站
  • 电商软件开发费用整站优化快速排名
  • 中国建设银行网站首页下载做公司网站需要多少钱
  • 怎样联系自己建设网站crm客户系统
  • 北京住房建设厅网站湖南中小企业建站价格
  • seo快速提高网站转化率vs网页设计教程
  • 一般做企业网站多少钱郑州汉狮哪家做网站好
  • 网站建设策划书模板快速网站建设公司哪家好
  • 西安建网站的公司网络推广员的工作内容
  • 一个完整的网站设计seo搜索优化是什么意思
  • 模板建站公司dede英文网站
  • 济南集团网站建设方案佛山市研发网站建设哪家好
  • 建设银行住房公积金预约网站北京网站建设新鸿
  • 百度网站搜索量提高案例学——网页设计与网站建设
  • 免费的网站推广 外贸今天的新闻头条最新消息
  • 怎么自己建设一个网站北理工网站开发与应用答案
  • 网站建设管理制度落实网站设计 图片