Swoole
eddieHoo
我们一无所成的主要原因是想的太多,而做的太少!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
你对swoole的进程,线程知道多少
进程 1、进程之间不共享任何状态 2、进程的调度由操作系统完成 3、每个进程都有自己独立的内存空间 4、进程间通讯主要是通过信号传递的方式来实现的,实现方式有多种,信号量、管道、事件等,任何一种方式的通讯效率都需要过内核,导致通讯效率比较低 5、由于是独立的内存空间,上下文切换的时候需要保存先调用栈的信息、cpu各寄存器的信息、虚拟内存、以及打开的相关句柄等信息,所以导致上下文进程间切换开销很大,通讯麻烦。 线程 1、线程之间共享变量,解决了通讯麻烦的问题对于变量的访问需要锁 2、一个进程可以拥有多个线程,转载 2020-12-23 19:00:23 · 456 阅读 · 0 评论 -
Swoole 多进程 简单示例
一、任务 向用户先发送邮箱验证码,然后向用户发送手机验证码。如果是单进程,需要等待邮箱验证码发送完毕才能发送手机验证码,存在一定的耗时。可使用多进程:一个进程发送邮箱验证码,另一个进程发送手机验证码。 <?php $info = array( 'email' => "11111111@qq.com", 'phone' => 13599999999, )...原创 2019-11-07 15:04:10 · 235 阅读 · 0 评论 -
Swoole搭建简易聊天室
服务器端:Server.php //创建websocket服务器对象,监听0.0.0.0:9502端口 $ws = new swoole_websocket_server("0.0.0.0", 9502); //监听WebSocket连接打开事件 $ws->on('open', function ($ws, $request) { foreach ($ws->con...原创 2019-11-07 14:47:12 · 188 阅读 · 0 评论 -
Swoole安装
一、swoole 归纳 异步、并行、高性能 二、swoole 能做什么 异步多线程服务器及客户端 异步mysql、redis、数据库连接池、任务队列 http/websocket服务器/客户端 异步文件读写 swoole2.0支持协程 三、安装 swoole php install php php-devel php-pear httpd glibc-headers g...原创 2019-11-07 12:13:26 · 166 阅读 · 0 评论
分享