您好,欢迎访问一九零五行业门户网

Swoole用c写的吗

swoole底层是用c语言来写的。swoole系列函数可以理解为swoole提供给php的api,php通过swoole系列函数调用swoole的api,来启动swoole服务、注册回调函数等,swoole的事件驱动来执行对应的回调函数。这完全区别于普通的php扩展只提供库函数,而对于swoole,php只是传递的作用,真正的程序控制权是swoole。
swoole提供的功能库
swoole提供了哪些功能给我们用,以为我们用到哪些服务时,可以用swoole来帮我们实现。
http服务 ,编写一个简单的web server。
tcp/udp服务 ,编写一个消息接受处理系统。
异步,可以异步的处理请求。
并发 ,可以并发的处理同一个业务逻辑。
socket,socket通讯处理技术。
毫秒级别定时器,可以在php中使用定时器了。
协程,相比线程更稳定和好用。
如果你的业务中,有用到以上等特性,你又在用使用php,那么完全可以用swoole来完成了,再具体点的场景如下:
1、互联网;
2、移动通信;
3、企业软件;
4、云计算;
5、网络游戏;
6、物联网(iot);
7、车联网;
8、智能家居等领域。
swoole的框架
swoft 首个基于 swoole 原生协程的新时代 php 高性能协程全栈框架,内置协程网络服务器及常用的协程客户端,常驻内存,不依赖传统的 php-fpm,全异步非阻塞 io 实现,以类似于同步客户端的写法实现异步客户端的使用,没有复杂的异步回调,没有繁琐的 yield, 有类似 go 语言的协程、灵活的注解、强大的全局依赖注入容器、完善的服务治理、灵活强大的 aop、标准的 psr 规范实现等等,可以用于构建高性能的web系统、api、中间件、基础服务等等。
easyswoole easyswoole 是一款基于swoole server 开发的常驻内存型php框架,专为api而生,摆脱传统php运行模式在进程唤起和文件加载上带来的性能损失。easyswoole 高度封装了swoole server 而依旧维持swoole server 原有特性,支持同时混合监听http、自定义tcp、udp协议,让开发者以最低的学习成本和精力编写出多进程,可异步,高可用的应用服务。
swooledistributed swooledistributed 老牌swoole框架拥有最完善的开发工具以及最强大的功能,首创sdhelper开发者工具包和开发者调试命令集,可以进行单元测试,捕获客户端流量分析,可视化的进行远程断点联调,还具备代码覆盖率检测的功能(swoole与xdebug扩展不兼容,sdhelper无需xdebug扩展),并且内置组件极其丰富(类mqtt强悍的订阅发布/actor模型/内存高速缓存/事件派发/进程管理/定时任务/amqp任务调度/后台监控/集群/微服务/rpc/异步连接池/自定义命令等等),开发者可以直接使用加快开发进度。几乎所有的功能都支持集群化,单机切换到集群无需对代码做任何的修改。如果业务开发比较复杂比如(游戏开发)那么sd框架将是你的不二之选。
swoole进程结构
·master主进程
·manager管理进程
·worker子进程
·task任务进程
·mainreactor主线程
·reactor线程组
swoole的进程/线程模型
swoole程序的执行流程
,有大量免费的swoole入门教程,欢迎大家学习!
以上就是swoole用c写的吗的详细内容。
其它类似信息

推荐信息