swoole学习(一)对swoole的认识

1、swoole?什么是swoole

在工作中虽然没有接触用到过swoole,但也听他人谈到过,自己也比较好奇所以也在网上找了相关教程学习一下,所以想写下自己对swoole的学习记录,整理一下方便以后查看。所以去swoole官网介绍https://www.swoole.com/

swoole不是框架,是韩天峰老师用纯c编写的php高性能扩展。

2、swoole有哪些特性

在官网我们可以看到这么一段话

Swoole 使用纯 C 语言编写,提供了 PHP 语言的异步多线程服务器,异步 TCP/UDP 网络客户端,异步 MySQL,异步 Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。

除了异步 IO 的支持之外,Swoole 为 PHP 多进程的模式设计了多个并发数据结构和IPC通信机制,可以大大简化多进程并发编程的工作。其中包括了并发原子计数器,并发 HashTable,Channel,Lock,进程间通信IPC等丰富的功能特性。

Swoole2.0 支持了类似 Go 语言的协程,可以使用完全同步的代码实现异步程序。PHP 代码无需额外增加任何关键词,底层自动进行协程调度,实现异步。

3、swoole的用户案例

进入官网->用户案例:一些直播平台虎牙、YY语音都有用到,百度、腾讯也有用到。。。

4、学习swoole条件

有php基础,具备liunx,redis,必须在liunx下开发。

拾染博客

拾染博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论