分类:项目开发精选

  • golang的两把利器,协程和管道

    协程非常容易引发并发问题 我们先看下列程序 func main() { res := make(map[int]int) for i := 0; i < 100; i++ {…

  • Swoole 协程的原理

    什么是进程? 进程就是应用程序的启动实例。独立的文件资源,数据资源,内存空间。 什么是线程? 线程属于进程,是程序的执行者。一个进程至少包含一个主线程,也可以有更多的子线程。线程有…

  • swoole实际开发注意问题

    全局变量的使用 全局变量初始化 假如,第一次请求进来对全局变量 global $a =1 进行操作值从 1 变为 2 ,如果进行还原或者销毁,第二次请求进来,global $a 还…

  • Swoole 的底层架构及原理特性

    Swoole底层架构 Swoole 主要包含以下组件: Master:当我们运行启动 Swoole 的 PHP 脚本时,首先会创建该进程(它是整个应用的 root 进程),然后由该…

  • 漫谈五种IO模型

    概念篇 1.同步与异步 同步是指一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成。 异步是指不需要等待被依赖的任务完成,只是通知被依赖的任务要…

  • 进程、线程与协程的比较

    概念 并行和并发 在介绍进程、线程和协程这三个概念之前,有两个操作系统中的相关概念需要简单解释一下:并行和并发。 并行:指多个任务同时执行。 并发:指在一个时间段内,多个程序都是在…

  • Swoole

    Swoole:PHP 协程框架 Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让 PHP…

  • TCP、UDP、HTTP、SOCKET、WebSocket之间的区别

    TCP/IP协议栈 TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的协议。 IP 网络层协议:(高速公路) TCP和UDP 传输层协议:(卡车) …

  • HTTP状态码

    一二三四五原则: 消息系列 成功系列 重定向系列 请求错误系列 服务器端错误系列 1XX-消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和…