上一页 1 2 3 4 5 6 7 ··· 22 下一页
摘要: 功能: Coroutine::getContext()用于回去当前协程的独立上下文对象,存储协程内共享的数据,确保协程间数据隔离. getContext和局部变量的对比: 对比点 局部变量 getContext 隔离性 在协程内是隔离的 隔离 作用域 只在当前函数或当前闭包内有效 在整个协程内都可以 阅读全文
posted @ 2025-04-25 14:37 X__cicada 阅读(34) 评论(0) 推荐(0)
摘要: Swoole\Coroutine::defer()是一个非常实用的协程资源管理工具,用来注册一个在协程结束时自动执行的回调函数,类似于Go语言里面的defer关键字 核心作用 清理资源(如关闭连接,释放锁,删除临时文件等); 保证无论协程中间是否抛异常或提前return,你定义的逻辑都能在协程结束前 阅读全文
posted @ 2025-04-25 10:10 X__cicada 阅读(13) 评论(0) 推荐(0)
摘要: 投递一个异步任务到task_worker池中.此函数是非阻塞的,执行完毕会立即返回.Worker进程可以继续处理新的请求.使用Task功能,必须先设置task_worker_num,并且必须设置Server的onTask和onFinsh事件回调函数. Swoole\Server->task(mixe 阅读全文
posted @ 2025-04-17 10:46 X__cicada 阅读(15) 评论(0) 推荐(0)
摘要: 1. 实时健康健康 -监控连接状态: 检测连接数是否超过阈值(connection_num) 发现连接泄漏(accept_count - close_count)持续增长 Swoole\Timer::tick(1000,function()use($server){ $stats = $server 阅读全文
posted @ 2025-04-16 18:38 X__cicada 阅读(19) 评论(0) 推荐(0)
摘要: getClientInfo方法在Swoole TCP服务器开发中有多种实际应用场景,以下是几个典型的使用案例: 1.连接管理与监控 <?php $server = new Swoole\Server('0.0.0.0',9501); $server->tick(1000,function()use( 阅读全文
posted @ 2025-04-16 15:19 X__cicada 阅读(13) 评论(0) 推荐(0)
摘要: 向任意Worker进程或者Task进程发送消息. 在非主进程和管理进程中可调用. 收到消息的进程会触发onPipeMessage事件. Swoole\Server->sendMessage($message,$workerId) 提示 在Worker进程内调用sendMessage是异步IO的,消息 阅读全文
posted @ 2025-04-16 11:30 X__cicada 阅读(25) 评论(0) 推荐(0)
摘要: 启动服务器,监听所有TCP/UDP端口 提示 启动成功后会创建worer_num + 2 个进程 . Master进程+Manager进程 + server->worker_num个 Worker进程. 启动失败后会立即返回false. 启动成功后将进入事件循环,等待客户端连接请求.start方法之 阅读全文
posted @ 2025-04-15 15:58 X__cicada 阅读(15) 评论(0) 推荐(0)
摘要: 在Swoole中,addProcess()方法用于将一个自定义的进程(Swoole\Process)添加到服务器中,以便在服务器运行时同时执行. 通过这个方法,你可以在Swoole的服务中管理自定义进程,这些进程可以与服务器的其他部分进行独立的工作处理. 方法定义: Swoole\Server::a 阅读全文
posted @ 2025-04-15 12:00 X__cicada 阅读(19) 评论(0) 推荐(0)
摘要: Swoole是一个高性能的网络框架,它的高并发,低延迟的特性主要来源于多进程和协程模型.它通过进程管理和进程间通信(IPC)来支持高效的任务分配和处理.其进程架构可以大致分为Master进程,Manager进程和Worker进程. 1.Master进程 作用:Master进程是Swoole的核心,它 阅读全文
posted @ 2025-04-10 16:32 X__cicada 阅读(56) 评论(0) 推荐(0)
摘要: 在Swoole中,TCP协程服务器(Coroutine TCP Server)和TCP异步服务器(Async TCP Server)都是高并发服务器的实现方式,它们各有优缺点。 对比项 协程TCP服务器 异步TCP服务器 协程支持 自动化协程(基于enable_coroutine) 手动回调(基于事 阅读全文
posted @ 2025-04-03 10:21 X__cicada 阅读(34) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 22 下一页