Swoole是一个非常优秀的PHP协程高性能网络通信引擎。在学习过程中,遇到了一些新的或者旧的概念,这里整理一下。长连接/短连接长连接:客户端和服务端建立连接后,不会断开连接。当客户端再次访问这个服务器上的内容时,会继续使用这个连接通道。短连接:客户端与服务器建立连接,发送数据后立即断开连接。下次要取数据时,需要重新建立连接。Serial/parallel/concurrent串行:执行多个任务时,每个任务按顺序执行,一个完成后才能执行下一个。并行性:多个任务同时发生并执行。并发:N个任务需要同时执行IO(Input/Output,输入输出)在计算机中,输入/输出(即IO)是指信息处理系统(如计算机)与外界(可以是人或其他信息处理系统))通信。输入是指系统接收到的信号或数据,输出是指系统发出的数据或信号。IO操作通常涉及磁盘、网络、文件等。Sync/AsyncSync和Async是一种消息通信机制。它的重点是被调用者返回和结果返回之间的关系,描述对象是被调用对象的行为。同步:发出同步调用后,直到返回结果后调用才会返回,只有等待结果返回后才会进行后续操作。异步:调用,直接返回。异步可以通过status、callback通知调用者结果,其他操作可以先进行,回调结果返回后返回执行回调部分的操作。阻塞/非阻塞阻塞和非阻塞是业务流程处理的一种方式。重点是调用发生时调用者的状态与被调用者返回的结果之间的关系。描述调用者在等待结果时的状态。这时候返回结果可能是同步的,也可能是异步的。阻塞:在返回结果之前,线程会被挂起,只有返回结果后才能执行后续代码。非阻塞:这种调用不会阻塞当前线程,直到不能立即得到结果。同步阻塞/非同步阻塞在实际编程中,进程的同步和非阻塞是通过线程实现的,线程的同步和非阻塞是通过协程实现的。同步阻塞:打电话给老板问他有没有某本书(call),老板说查一下,并告诉你不要挂电话(同步),你一直在等老板给你结果,什么都不做(阻塞)。同步非阻塞:打电话给老板问他有没有某本书(call),老板说查一下,让你不要挂电话(同步),你一边吃瓜子一边等调用(非阻塞)。异步阻塞/异步非阻塞异步阻塞:打电话给老板问有没有某本书(call),老板说你先挂了,会通知你结果(异步),你挂了之后(结束调用),除了等待boss调用通知结果什么都不做(阻塞)。异步非阻塞:打电话给老板问他有没有某本书(call),老板说你先挂了,会通知你结果(异步),你挂了之后(结束通话),等着电话再吃瓜子。(非阻塞)参考链接Swoole中涉及的一些基本概念
