书栈网 · BookStack 本次搜索耗时 0.032 秒,为您找到 939 个相关结果.
  • 注意事项

    注意事项 注意事项 单例问题 传统FPM下,单例模式的对象的生命周期仅在每次请求中,请求开始=>实例化单例=>请求结束后=>单例对象资源回收。 Swoole Server下,所有单例对象会常驻于内存,这个时候单例对象的生命周期与FPM不同,请求开始=>实例化单例=>请求结束=>单例对象依旧保留,需要开发者自己维护单例的状态。 常见的解...
  • 异步客户端

    EasySwoole中使用异步客户端 纯原生异步 伪异步-eventLoop 伪异步-socket select EasySwoole中使用异步客户端 为方便查看代码,本文没有使用自定义进程类模板,如果需要开发,可查看自定义进程 在run方法里面使用异步客户端 请不要直接在worker进程使用自定义进程,否则将出现问题 纯...
  • 僵尸进程

    僵尸进程 回收僵尸进程 通过pcntl_wait和pcntl_waitpid等函数等待子进程结束 通过signal函数为SIGCHLD安装handler,因为子进程结束后,父进程会收到该信号,可以在handler中调用pcntl_wait或pcntl_waitpid来回收. 忽略掉子进程结束信号,交给init进程管理 僵尸进程 僵尸进程是当子...
  • 基础介绍

    php-cli 超时时间 buffer缓冲 标准输入/输出/错误 php-cli 专属扩展 php-cli 在前面的简单介绍中,我们已经了解了有php-cli这个模式,现在我们继续详细了解下php-cli和传统web模式不一样的地方吧 超时时间 在php-cli中,默认超时时间为永久不超时,但是可以通过set_time_limit 设置...
  • 注意事项

    注意事项 注意事项 单例问题 传统FPM下,单例模式的对象的生命周期仅在每次请求中,请求开始=>实例化单例=>请求结束后=>单例对象资源回收。 Swoole Server下,所有单例对象会常驻于内存,这个时候单例对象的生命周期与FPM不同,请求开始=>实例化单例=>请求结束=>单例对象依旧保留,需要开发者自己维护单例的状态。 如果你的...
  • Process::__construct

    Process::__construct 创建子进程 管道类型 在子进程中创建 Server IO 线程池问题 Process::__construct 创建子进程 swoole_process :: __construct ( callable $function , bool $redirect_stdin_stdout = ...
  • 配置

    Config.php 实现代码: Config.php 生成验证码前需要传入Config的对象实例Config类实例化后会有默认配置,无需配置也可生成二维码 实现代码: <? php // +---------------------------------------------------------------------- /...
  • IO复用

    IO 多路复用 select/poll epoll 高效的事件处理模式Reactor 模式 IO 多路复用 这的复用指的是复用的线程 ,其实IO复用的历史和多进程一样长。 select/poll Linux很早就提供了 select 系统调用,可以在一个进程内维持1024个连接。 后来又加入了poll系统调用,poll做了一些改进,解决...
  • 使用

    code-generation 2.x (代码生成组件) 组件版本说明 组件要求 安装方法 仓库地址 基本使用 示例表结构(user_list ) 命令行使用 注册命令 独立使用 生成器流程说明 生成器基础配置项 获取数据表结构 Model生成 Model配置项说明 Model生成示例: Model方法 Controller生成...
  • 连接池

    连接池 安装 为什么需要连接池? 使用连接池 自定义连接池 SimplePool 低频组件 恒定频率 连接池 安装 composer require hyperf / pool 为什么需要连接池? 当并发量很低的时候,连接可以临时建立,但当服务吞吐达到几百、几千的时候,频繁 建立连接 Connect 和 销毁连接 Cl...