Swoole 中涉及的一些基本概念
IO(Input/Output,输入输出)在计算机中,输入 / 输出(即 IO)是指信息处理系统(比如计算机)和外部世界(可以是人或其他信息处理系统)的通信。输入是指系统接收的信号或数据,输出是指从系统发出的数据或信号。由于程序和运行时数据是在内存中驻留,由 CPU 这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就会有 IO 产生。 同步 - 异步同步和异步是一种消息通信机制 (synchronous communication/asynchronous communication),关注点在于?
阻塞 - 非阻塞阻塞和非阻塞是一种业务流程处理方式。关注点在于调用发生时?
同步阻塞 - 同步非阻塞实际编程中,通过线程实现进程的同步非阻塞,通过协程实现线程的同步非阻塞。
异步阻塞 - 异步非阻塞 ? # 异步阻塞:打电话问老板有没有某书(调用),老板说你先挂电话,有了结果通知你(异步),你挂了电话后(结束调用),除了等老板电话通知结果,什么事情也不做(阻塞)。 ? # 异步非阻塞:打电话问老板有没有某书(调用),老板说你先挂电话,有了结果通知你(异步),你挂电话后(结束调用),一遍等电话,一遍嗑瓜子。(非阻塞) ? IO 模型5 种 I/O 模型:
IO 模型的具体解释可以参考?linux 五种 IO 模型 参考资源
? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |