swoole
首先我们了解下swoole究竟是什么东西:
PHP的协程高性能网络通信引擎,使用C/C++语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步...在php中,pcntl扩展可支持多进程,但是不支持多线程,我们如果需要实现的话,只能把线程改为进程,通过php进程通信-消息队列
进行进程通信
I/O复用模型
swoole采用了4种I/O模型(epoll...,kqueue,select,poll),根据操作系统的不同而选择不同的模型
在php中,我们可通过安装libevent扩展,socket_select函数等方法实现I/O复用
通过php的socket...本人并不是很熟悉,只知道shmop扩展可实现php的共享内存
多进程
使用pcntl扩展可实现多进程,进程信号,通过pipe,消息队列等方法可实现进程通信
异步任务管理
通过pcntl创建异步task... 4:异步任务可由1实现
总结
swoole通过php扩展实现,优势是非常大的,例如自动切换协程,内置函数的hook等.