PHP|swoole初体验

2019-10-27 01:40:37 1005 思小齐 思小齐

听说swoole很nb,想了解一下,从官网开始吧。

http://www.swoole.com/

什么是Swoole

Swoole,php的异步、并行、多线程的网络通信引擎。

什么是异步?

我的简单理解,对于进程来说,异步是与同步相对的。

同步进程:当程序发出一个功能调用,进程去操作,在没有得到结果之前,就不会返回一个状态,也就不会继续向下操作。也就是,对于一个进程,一个事情接着一个事情往下做,上个事情没有做完,虽然发出指令,但是还要等响应,得到响应后才会继续做下一件事。

异步进程:当程序发出一个功能调用,进程接到该通知,去做事情。程序不会等这个调用的响应结果,而继续做下一件事情。即程序只关注一件事接着一件事的向下做,不会关注每一件事情的响应结果。每一件事情结束后,有其它的通知、回调等方式来通知程序最终这件事的执行结果。

什么是并行?

并行,指的是操作系统可以在同一时间做多个事情,并且这多个事情可以互不干扰。

举例,可以并行的系统,可以构建多个进程,每个进程做一件事情,这些事情可以按照你的设计,做一个互相有一点关联的大事情,或者互不影响的做自己的事情。

并发和并行是不同的概念。

01001508-e1aa5171ad2241fc88194f3b4f5a3ec8.png

官网视频笔记

weiwan

参考

  1. http://www.swoole.com/