最近swoole在php中越来越知名,很多人说swoole给与了php的新生,有swoole的php可以和node js,go等语言抗衡,那么,我们从技术角度来说,swoole到底实现了什么,如果没有php...在php中,pcntl扩展可支持多进程,但是不支持多线程,我们如果需要实现的话,只能把线程改为进程,通过php进程通信-消息队列
进行进程通信
I/O复用模型
swoole采用了4种I/O模型(epoll...扩展+I/O复用可实现tcp服务器,再通过消息队列等进程通信方法,实现多进程的tcp服务器
tcp/udp服务器是swoole的核心,http,websocket等服务器都是基于tcp实现
难点:
1:...O自动切换协程,通过yield关键字,socket设置非阻塞,即可实现协程并在I/O耗时时切换协程
4:异步任务可由1实现
总结
swoole通过php扩展实现,优势是非常大的,例如自动切换协程,内置函数的...写这篇文章只是想让自己,和大家更加了解swoole到底实现了什么,php到底是不是最好的语言(手动滑稽)
抛弃swoole,我们php本身内置的扩展已经可以让我们做很多事情,但是除了workerman