看swoole的官方文档,真的很迷茫,文档里都是些零碎的点,这些点怎么串起来的,还得需要自己摸索。比如手册里将不同的进程分开来讲,但实际开发的过程中,使用却是一起使用的。比如任务队列。手册里的资料有一下几个地方
https://wiki.swoole.com/wiki/page/481.html
https://wiki.swoole.com/wiki/page/134.html
https://wiki.swoole.com/wiki/page/54.html
第一个是实例,但第二个和第三个页面确实从进程的角度去讲的,如果没有开发经验,的人真的很难明白是怎么回事。
下面说下我的理解吧。
server 函数列表https://wiki.swoole.com/wiki/page/15.html
server事件列表https://wiki.swoole.com/wiki/page/41.html
server中所有的函数都是主动发起一件事,而与之对应的,都有一个事件去接收。这就好比一个老板一个秘书,老板说我要去酒店,于是秘书就订酒店。对应到swoole中,函数就是老板,函数说我要发起一个任务,于是onTask事件,就开始工作了。很抽象,下面看代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
看到是不是有点绕,为什么没有进程呢?这是因为开发过程中你无需关注进程,只需要使用server。swoole会自己处理进程的。你只需要设置一下,但是手册中每次都提到进程,主要是给有经验的开发者看的,他们会关注关于进程和现在的控制