workerman-json-rpc 修改User.php 中的参数值 返回结果刷新 不唯一

dameng

1、workerman-json-rpc 运行示例   输出User.php getInfoById  获取 age=18.
 
2、直接修改User.php 中的age ,改为 25.   
 
3、刷新浏览器运行页面, age值 一时是18 一时是25 
 
是什么原理。
 

1661 1 0
1个回答

walkor

改完后reload或者重启workerman就好了。
 
workerman是常驻内存并且是多进程的,假设有a b 2个进程。
第一次访问a进程,加载User.php,age为18。
此时更改User.php age写死为25,a进程由于加载过User.php并不会再次加载,所以请求到a进程的age结果永远是之前写死18。
但是如果请求发到了b进程,b进程没加载过User.php,则会从磁盘加载返回更改后的25。
 
所以会有age一会儿18一会儿25的现象

年代过于久远,无法发表回答
🔝