swoole介绍

什么是swoole?

  • swoole是一个php拓展,它可以使php可以使用异步方式执行,且可以使用socket(socket是一个接口,在用户进程与TCP/IP协议之间充当中间人,完成TCP/IP协议的书写,用户只需理解接口即可),为PHP提供了一系列异步IO、事件驱动、并行数据结构功能。
  • swoole4支持完整的协程编程模式,可以使用完全同步的代码实现异步程序,PHP代码无需额外增加关键词,底层自动进行协程调度,实现异步IO。

swoole与nodejs的区别

  nodejs是单线程的,无法充分发挥cpu的性能,swoole是多线程的。

swoole缺点

  难上手

  容易内存泄露,全局变量、静态变量不会被GC清理,会存在整个生命周期中,如果没有正确处理,很容易消耗完所欲内存。在php-fpm下,php代码执行完内存就会被完全释放。

 

posted @ 2020-03-31 22:39  smallzhen  阅读(438)  评论(0编辑  收藏  举报