hyperf知识问题汇总

 1、简单说下 hyperf(什么是 hyperf)

答:hyperf 是一个依赖swoole扩展的 php 开源开发框架,它由黄朝辉团队设计创建维护,具备简洁而强大的组件和超强的并发性能,而且还支持微服务架构,例如:服务注册、RPC、配置中心、服务监控、分布式事务。

2、使用hyperf框架需要注意些什么问题。

答:不能使用全局变量,因为下划线 get、post、server、session、cookie,因为这些都是基于传统的 php-fpm 下的 cgi模式下运行的,是基于进程的生命周期的,而 hyperf 具备协程并发功能,所以 hyperf 的 request、session、cookie 这些组件就不能依据进程的生命周期去设计,所以不能使用还有通过容器获取的类都是单例的和避免在魔术方法中切换协程,还有避免在魔术方法中切换协程。

3、hyperf 的生命周期

i分为全局周期和请求周期还有协程的运行周期,全局周期是服务启动到结束的,请求周期是是一个用户请求到结束,协程周期基本都是异步的,在业务代码层进行控制。

4、 请简述一下hyperf的协程

“Hyperf 的协程是一种轻量级的线程,它不由 CPU 直接调度,而是由用户态的调度器进行调度。协程的调度有一定规则,并非完全无序,在单线程内代码依然是串行执行的。当协程遇到阻塞操作时,会自动切换到其他协程继续执行,这也是 Swoole 提供很多异步 MySQL、Redis 等组件的原因。在协程模式下,与请求相关的数据可以通过 Request 对象获取,要避免使用传统的全局变量来存储请求数据。”

5、defer、waitgroup、parallel 特性<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值