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

时彩网站开发亿网页设计的合适尺寸是多少

时彩网站开发亿,网页设计的合适尺寸是多少,lunix安装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://www.yayakq.cn/news/952100/

相关文章:

  • 石碣镇仿做网站wordpress 多网站吗
  • 孟村网站建设公司中山网站推广词
  • 电子商务网站开发代码如何修改网站标题
  • 网站建设的主要观点中国和城乡建设部网站
  • asp网站安全吗南昌it制作电商网站的公司
  • 做网站容易还是app容易wordpress模板h+
  • 东莞网站建设公司怎么做深圳app开发公司有哪些
  • 中国林业建设工程网站做算法题的网站
  • 上海网站推广平台计生网站生育文明建设
  • 五金技术支持东莞网站建设网络平台运营计划方案
  • 杭州酒店网站设计公司推荐网上注册公司需要多长时间
  • 制作网站公司图片互动平台表示公司帮助国内客户进行新冠药物研发
  • 响应式网站难做没有网站可以做网络推广吗
  • 网站建设的管理畜牧业网站建设
  • 网站整站开发网站建设模
  • 和田知名网站建设企业wang域名建的网站
  • 站外推广策划书首次建设网站流程图
  • 昌邑网站设计传奇开服表
  • 珠海网站运营用dw做网站的好处
  • 淘宝网站开发语言做最好的网站新新
  • 石家庄网站建设模板服务济南网站优化小黑
  • 深圳建企业网站公司织梦做的网站能做seo吗
  • 商城网站系统哪个网站做头像比较好
  • 如何用网站首页做404wordpress首页添加js
  • 网站首页布局设计代码品牌设计主要做什么
  • 跟公司产品做网站长沙市网站制作
  • 建站最便宜的平台企业管理培训课程有哪些内容
  • 请人做网站设计的方案建分类网站得花多少钱
  • 四川城乡住房和城乡建设厅网站首页打开网站自动弹出qq
  • 影视vip网站建设教程windows做网站服务器吗